2-3的选择题错了吧

正在回答 回答被采纳积分+1

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

7回答
Mitsushima_Hikari 2018-03-21 21:25:44
               //题目本身没有问题,代码如下
                int m = 5, n = 6;
		int x = (m++) + n;
		// 运算结束后,此时的m已经等于6了
		// 此时因为是--m,所以m的值为6-1=5 然后再m+n=5+6=11
		int y = (--m) + n;
		System.out.println("x=" + x + ",y=" + y);
		
		//输出结果
		x=11,y=11


Adminster 2018-03-15 16:19:31

没有问题 最开始m=5 执行m++后m=6了;执行--m,(--m)=5。

soulSusu 2018-03-15 15:53:12

楼主没意识到int x=(m++)+n;执行后,m的值已经变成6了,下面执行m--  m=5,所以最后y=11

淡看烟花凉 2018-03-13 00:39:41

没意识到 int x=(m++)+n;执行后,m的值已经变成6了,就会提出这种错误。

慕函数2034757 2018-03-07 20:45:07

你还是没搞懂  ++ -- 在前在后的区别

在前 先进行自增  再进行运算

在后 先进行运算 在自增

  • x =(m++ ) + n x = (m(5)++) + n(6) ++在后 先进行运算 就是5+6 运行完毕后m自增 ,这句运行完x=11 m=6 y= --m +n --在前先自减,在运算 就是 y= --6+6 ,6自减后为5 ,Y=11
    2018-03-07 20:49:53
提问者 stajoaaa 2017-04-26 12:32:14


   
--m=4

好帮手慕珊 2017-04-26 11:11:08

题目没有错误,是这样算的:

x=(m++)+n;执行完这条语句后m的值为6,x为11

y=(--m)+n;m的值先减1,为5,然后再加n,所以y为11

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 stajoaaa #1
    m原来的值是5啊,--m之后就是4,4+6是10,所以y是10,你再看看题
    2017-04-26 12:30:42
  • 好帮手慕珊 回复 提问者 stajoaaa #2
    m最开始的值是5,先会执行这条语句x=(m++)+n;,这时m的值就是6了,然后才是执行y=(--m)+n;这条语句。代码是从上往下顺序执行的
    2017-04-26 13:57:28
  • 陆小一 回复 提问者 stajoaaa #3
    m++ 相当于m=m+1 这是赋值语句也就是第一条语句过后 m的值将变成6 变量的作用类似于一个容器,是用来存储值得
    2018-03-07 00:04:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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