i++、++i计算简单总结
public static void main(String[] args){
int i = 1;
i = i++;
int j = i++;
int k = i + ++i * i++;
System.out.println(“i=”+i);
System.out.println(“j=”+j);
System.out.println(“k=”+k);
}
结果:i=4,j=1,k=11
1、运算过程是把值压入操作数栈
2、i++、++i修改的是局部变量表里的值,不修改操作数栈的值,
++i先修改局部变量的值再把值压入操作数栈里面
3、最后把操作数栈的计算结果赋值给左边
4、从左往右依次压入操作数栈里面