这里不是10吗 --m等于4 加上n的6 凭啥是11

这里不是10吗 --m等于4 加上n的6 凭啥是11

# 具体遇到的问题
http://img1.sycdn.imooc.com//climg/5fa0148e09aed87207060377.jpg

http://img1.sycdn.imooc.com//climg/5fa014bc091b206211880323.jpg

​# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

--m不等于4喔,m原来是5,经过m++以后m是6,在--变成5,所以这里是5+6=11.

自增或者自减运算符在前面的时候,先运算后使用;在后面的时候,先使用后运算。

不管自增或自减运算符放在哪里,变量最后都会+1或者-1.

  • 岳阳杠把子 提问者 #1
    你去输出下红框的内容
    2020-11-03 21:49:23
  • 乌龙茶4246283 回复 提问者 岳阳杠把子 #2
    如果你只输入int m = 5,n = 6;int y = (--m) + n;你当然只能得到10,因为你忽略了int x =(m++) + n;的影响,这个式子运行过了就m就已经是6了;你可以执行 int m = 5,n = 6; int x =(m++) + n; System.out.println(m); 你看看它是不是6
    2020-11-06 22:39:36
好帮手慕雪 2020-11-03 09:46:19

同学你好,@qq_慕设计4246283 同学说的没错,回答棒棒的。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师