Как Java обновляет значение переменной?JAVA

Программисты JAVA общаются здесь
Anonymous
Как Java обновляет значение переменной?

Сообщение Anonymous »

Итак, результат этой функции равен 0.
Это возможно только в том случае, если Java обновляет значения после того, как весь оператор начинается с ';' завершилось. Если это так, то какой смысл иметь операцию равенства?
Разве это не должно соответствовать z =x +y-(x+y);

Код: Выделить всё

class HelloWorld {
public static void main(String[] args) {
int x = 10;
int y = 20;
int z = x += y -= x += y;
System.out.println(z);
}
}
Я запустил код и вот что я смог сделать. Я пытался выполнить поиск, верен ли мой вывод, однако я ничего не нашел по этому поводу?
РЕДАКТИРОВАТЬ: Мой вопрос: почему мы вообще используем значение x = 10 следующие выражения, когда x+=y, в конечном итоге обновят значение x до 30?

Подробнее здесь: https://stackoverflow.com/questions/787 ... able-value

Вернуться в «JAVA»