变量操作规则:
1、赋值=:最后计算,即赋值运算在最后进行。
2、= 右边的从左到右加载值依次压入操作数栈。
3、实际先算哪个,看运算符优先级。
4、自增、自减操作都是直接在局部变量表中修改变量的值,不经过操作数栈。
5、最后的赋值之前,临时结果也是存储在操作数栈中。
6、i++、i–:先赋值再计算。
7、++i、–i:先计算再赋值。
代码:
package resume;
public class Demo1 {
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);
}
}
运算结果:
分析: