自增变量
题目:
public class Mst {
public static void main(String[] args) {
int a = 1;
a = a++;
int j = a++;
int k = a + ++a * a++;
System.out.println(a);
System.out.println(j);
System.out.println(k);
}
}
答案:
4
1
11
小结
- 赋值=,最后计算
- =右边的从左到右加载值一次压入操作数栈
- 实际先算那个,看运算符优先级
- 自增、自减操作都是直接修改变量的值,不经过操作数栈
- 最后的赋值之前,临时结果也是储存在操作数栈里