a-= a+a;2.a+=(a-= a+a);+=和-=这两个符号好像是为了节省内存什么的。这两个公式的真正含义是:
1.a = a-(a+a);
2.a=a+(第一个公式的计算结果)
因为是从右到左,所以要先计算整个公式最后一边的等号,也就是第1个公式:
a=a-(a+a)
计算结果是a=a,意思是把等号右边A的值赋给等号左边的A,所以1公式的计算结果是A的值不变,保持A的原值;
计算第二个公式:
A=a+(第一个公式的计算结果)
代入公式1的计算结果,我们得到:
a=a+a
也就是a=2a。
意味着a的值被改变了,它的最终值是原来值的两倍,也就是说,如果原来的a=3,经过第二个公式的计算,它的值变成了6,不再是3。