Изучал статью "Оперции над числами".
Вопрос касается постфиксной записи:
int x = 999;
int y = x++;
System.out.println(y);
Сначала выполняется операция присваивания, и только потом переменная "х" увеличивается на 1. Чтобы сначала выполнилось увеличение переменной "х" надо либо использовать префиксную запись "y=++x" либо использовать скобки "y=(x++)". Вроде было все понятно.....
НО! В комментариях натолкнулся на статью с сайта JAVA.
И тут я вообще запутался. Согласно статьи, самый приоритетный (!) оператор - это POSTFIX, а менше всего приоритета у оператора присваивания....
По этой логике получается, что в ЛЮБОМ случае должен отработать постфиксный оператор и увеличить "х", а ТОЛЬКО потом присвоить значение переменной "y".
Кстати, то же самое происходит и в этом коде
int x = 0, y = 0, z =0;
z = y + x++;
System.out.println(z);
Сначала происходит сложение "y" и "x", сумма присваивается "z", а потом только идет увеличении "x" на единицу.
Хотя по таблице на сайте все наоборот.
Помогите разобраться!