public class Test {
public static void main(String[] args) {
int a = 1;
a = a++; //其实这里考察的运算符的优先级, ++ 是优先于 = 先执行的,但是我们知道++在后,是先赋值后执行,所以就冲突了。
//针对这种情况,Java提供了一种机制,会先开辟一块空间(temp)存 a的值,然后执行a++,最后把临时空间的值给a
/*
*int temp = a;
*a = a + 1;
* a = temp;
*/
System.out.println(a);
}
} |
|