Это случай неправильного понимания порядка оценки. Студент ожидал, что x ++ будет оценен и назначен на x. На самом деле происходит то, что для присвоения создается копия x, увеличивается исходный x, а затем назначается копия, перезаписывая увеличенное значение в x. Плохой код, но это иллюстрирует проблему.

ю, что операторы массива имеют приоритет. Тогда бинарные артеметические операторы *, /,%. Тогда + и - которые у них низкий приоритет.

Но я запутался, какой из них решит Java первым в этом примере. И если у нас 2 оператора имеют одинаковый приоритет, какой оператор будет использоваться первым в Java?

Спасибо.

int x = y = -2 + 5 * 7 - 7 / 2 % 5;

Если бы кто-то мог решить это для меня и объяснить мне по частям. Потому что это всегда смущает меня на экзаменах.

Ответы на вопрос(5)

Ваш ответ на вопрос