int a = 2;
System.out.println(a += ++a );
System.out.println(a);
为什么输出的结果都是5?
我的理解是先运算++a,a的值也编成3了,然后a+=a,不就是6了?
int a = 2;
System.out.println(a += ++a );
System.out.println(a);
为什么输出的结果都是5?
我的理解是先运算++a,a的值也编成3了,然后a+=a,不就是6了?
a=2
a+= ++a
所以a+=3,但是这里的a是a=2的a,所以是5