Я новичок в Java и имею опыт работы с C. Я изучаю книгу Халида Мухала.
На странице 126 он приводит пример как
int i = 10;
int k = ++i + --i; // ((++i) + (--i)).
Это явно нарушает концепцию точки последовательности, как в C, что говорит о том, что вы не можете изменить значение переменной более одного раза в одной и той же точке последовательности.
Мой вопрос: то же самое правило точки последовательности применяется в Java или нет?
Возможно, он взял этот пример просто для объяснения концепции префиксного унарного оператора и его побочного эффекта, но такой пример, который явно нарушает очень фундаментальное правило языка, не ожидается в книге, известной как Халид Мухал. *
Поэтому, пожалуйста, подтвердите это.
Надеюсь, вы, люди, принимаете это в правильном духе.
Спасибо
Mawia