i的值总加减,表达式的值,谁在前总等谁(设定i初始值为10)
1 固定的:不管怎样,i的值都会改变,对于i++和++i,i的值最终都为11,同样对于i--和--i,i的值最终都为9。
2 变的:容易搞混的是表达式的值,噱头所在,例如 int j = i++,先把i值赋给j(表达式的值),再执行i+1,j也就是表达式的最终值为10。对于int j = ++i,先执行i+1,再把值赋给j(j也就是表达式的最终值为11)。
运行一段代码:
public static void main(String[] args){
int i = 10;
int j = i++;
System.out.println("测试i++:");
System.out.println(i);
System.out.println(j);
int m = 10;
int n = ++m;
System.out.println("测试++i:");
System.out.println(m);
System.out.println(n);
}