Программисты JAVA общаются здесь
1731744941
Anonymous
[code]public class Main {
public static void main (String[] args) {
int a = 2, z;
z= ++a + a++;
System.out.println("z is " + z);
System.out.println("a is " + a);
}
}
[/code]
Выход
[code]z is 6
a is 4
[/code]
Я не понимаю, почему z не равно 5. Похоже, я неправильно понимаю порядок выполнения из-за приоритета операторов. Сначала выполняется a++, затем мы используем новое значение a для выполнения + +а? так это 4+2? или что происходит?
Подробнее здесь: [url]https://stackoverflow.com/questions/79193576/what-is-the-compiler-doing-begginer-java-code[/url]