int a = 9; a += (a = 3); System.out.println(a);这个为什么输出的是12,能有具体的运算过程吗?
1 回答
一只斗牛犬
TA贡献1784条经验 获得超2个赞
a+=呢,展开来看就是a = a + 这个时候a在括号外面时是9, 而在括号里面a=3, 9+3再赋值给a,这个时候a就是12。因为a在前所以先算a为9,然后再赋值给a=3,这个时候9已经被算出来了。如果你把他们反过来就不一样了,a = (a=3) + a;括号一定要有
添加回答
举报
0/150
提交
取消