为了账号安全,请及时绑定邮箱和手机立即绑定

java编程中a += (a = 3);

java编程中a += (a = 3);

动漫人物 2018-10-10 12:37:41
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;括号一定要有
查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 743 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信