自增运算分析过程
1.实战
package com.jun;
public class AutoIncrement {
public static void main(String[] args) {
int i = 1;
i = i++;
int j = i++;
int k = i + ++i*i++;
//结果:i=4 j=1 k=11
System.out.print("i=" + i + "\tj=" + j + "\tk=" + k);
}
}
2.自增运算分析过程
3.总结
- 赋值=,最后计算
- 赋值=右边的从左到右加载值依次压入操作数栈
- 实际先算哪个,看运算符优先级
- 自增、自减操作都是直接修改变量的值,不经过操作数栈
- 最后的赋值之前,临时结果也是存储在操作数栈中