有人可以解释为什么这个代码输出是
not equals
not equals 2
在第一个 if 语句中,a = 0 b/c 似乎是一个后缀增量;因此 a 直到下一行才会增加;但是,两个a不相等,为什么?第二个如果我运行调试器时a的值为2,但测试为假,为什么?
public static void main (String[] args)
{
int a = 0;
if (a++ == a++) {
System.out.println("equals");
} else {
System.out.println("not equals");
}
if (++a == 2) {
System.out.println("equals 2");
} else {
System.out.println("not equals 2");
}
}