Код: Выделить всё
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);
}}
z равен 6
a равен 4
Я не понимаю, почему z не равен 5. Похоже, я неправильно понимаю порядок выполнения из-за приоритета операторов сначала выполняется a++, а затем мы используем новое значение a для выполнения ++a? так это 4+2? или что происходит?
Подробнее здесь: https://stackoverflow.com/questions/791 ... -java-code
Мобильная версия