注意
1、赋值=:最后计算
2、=右边的从左到右加载值依次压入操作数栈
3、实际先算哪个,看运算符优先级
4、自增、自减操作都是直接修改变量的值,不经过操作数栈
5、最后的赋值之前,临时结果也是存储在操作数栈中
6、i++、i--:先赋值在计算
7、++i、--i:先计算在赋值
例如:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int i = 1;
System.out.println(i);//输出结果为1
i = i++;
System.out.println(i);//输出结果为1
int j = i++;
System.out.println(i);//输出结果为2
System.out.println(j);//输出结果为1
int k = i+ ++i*i++;//计算过程为 2 + 3*3
System.out.println(i);//输出结果为4
System.out.println(j);//输出结果为1
System.out.println(k);//输出结果为11
}
}