java编程中a += (a = 3);
int a = 9; a += (a = 3); System.out.println(a);这个为什么输出的是12,能有具体的运算过程吗?
动漫人物
浏览 744回答 1
1回答
-
一只斗牛犬
a+=呢,展开来看就是a = a + 这个时候a在括号外面时是9, 而在括号里面a=3, 9+3再赋值给a,这个时候a就是12。因为a在前所以先算a为9,然后再赋值给a=3,这个时候9已经被算出来了。如果你把他们反过来就不一样了,a = (a=3) + a;括号一定要有
打开App,查看更多内容