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