public class Increment {
public static void main(String[] args) {
int a = 0;
int b = 0;
int c = --a + a++ + ++a * ++b;
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
我无法理解为什么c == -1,请解释。
答案 0 :(得分:2)
您从左到右评估一元运算符。然后在加法之前评估乘法。
int c=--a + a++ + ++a * ++b;
-1 + -1 + (1 * 1) = -2 + (1 * 1) = -1
a==-1 a==0 a==1 b==1