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

关于逻辑错误

比如 num1 += num1 + num2;

这是怎么错了?

正在回答

4 回答

你的代码要能按你的意思正确运行的话,我感觉 应该是这样的:num1+=(num1+num2);

0 回复 有任何疑惑可以回复我~

num1 += num1 + num2;可以运行,实际上等于:num1 = num1 +(num1 + num2); 因为运算符优先级“+”号要高于“+=”号

3 回复 有任何疑惑可以回复我~

我对 num1 += num1 + num2 的理解是 num1 = num1 + num2 + num1

谁有另一种理解?

0 回复 有任何疑惑可以回复我~

num1 += num1 + num2;这句话肯定是错的,因为num1 += 的意思就是num1 = num1 +

所以要买写成 num1 = num1 + num2; 或者 num1 += num2;都是对的;

0 回复 有任何疑惑可以回复我~
#1

l达达达 提问者

怎么不是 num1 + num2 的和 再加 num1 毕竟 + 的优先级 大于 +=
2015-03-04 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530714    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

关于逻辑错误

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信