博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

当int a=2;a+=a-=a*a; java和在C++运行结果不一样

Posted on 2018-12-01 09:31  lyhcc  阅读(352)  评论(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