C++中
先算a*a=4 然后a-=4 结果为-2 此时a以变为-2,然后a+=a 为-4
而在java中
算的方法大体一致,只是在算的过程中会分配一个临时变量
具体:先算a*a=4 然后a-=4 结果为-2 而在此时a仍为2,这java中会分配一个临时变量来存储-2,并非直接赋值给a,最后运行 a+= -2 最后结果为0
C++中
先算a*a=4 然后a-=4 结果为-2 此时a以变为-2,然后a+=a 为-4
而在java中
算的方法大体一致,只是在算的过程中会分配一个临时变量
具体:先算a*a=4 然后a-=4 结果为-2 而在此时a仍为2,这java中会分配一个临时变量来存储-2,并非直接赋值给a,最后运行 a+= -2 最后结果为0