java运算符的经典案例
public class tt{
public static void main(String args[]){
int j=1;
j+=(j++)+(++j);
int i=1;
i+=(i++)+(i++);
int m=1;
m+=(++m)+(++m);
int n=1;
n+=(++n)+(n++);
System.out.println("j="+j);
System.out.println("i="+i);
System.out.println("m="+m);
System.out.println("n="+n);
}
}
大家可以先猜下结果是什么。
结果是:
结果有可能会出乎大家的意料,现在来分析一下这段代码
经过分析之后,对java的运算符又有新的理解,没有猜对答案的可能是对java的运算符与运算机制理解不够清晰,
这次的错误会让自己之后更加理解java运算符,再次遇到类似的代码时就不会那么害怕也不会理解错了。