int x=100;
int y=200;
System.out.println(x+(x=y));
System.out.println(x);
int y=200;
System.out.println(x+(x=y));
System.out.println(x);
求输出结果
300
200
分析:这道题的关键点在于x==y,这是一个赋值语句,就是把y的值赋值给x,它们都是放在栈空间中的,x+(x+y),首先x等于100,然后把y的值赋给x,于是x+(x=y)==100+200=300
x=200