中易网

java a=a++;b=a++;为什么值不一样

答案:7  悬赏:0  
解决时间 2021-01-07 02:51
java a=a++;b=a++;为什么值不一样
最佳答案
a初始值为1,然后a = a++ 这条语句的意思是先使用a的值1,用完后让a值加1赋给a,那么运行完这句话后a的值为2了,在运行b=a++这句话的时候,先使用2,然后再加1,运行完后a的值为3。a++的意思是先使用值再加1,++a的意思是先加1再使用。
全部回答
a=a++; 这句意思是先执行a++,此时a为2,再将‘a++’这个表达式的值(为a原始值1)赋给a,这时a等于1;
b=a++; 同样a++后a的值变为2了,b再赋值a++表达式的值为1;
如果注释都去掉结果输出 2 1
a=a++; a运行这行代码后a才+1,所以a=1
a ++ 指先赋值再自加; ++a指先自加再赋值
怎么可能输出b不是1,如果b=a++,那么 b肯定等于1的。你仔细看看吧。
取消7.9行注释,注释掉6.8行,输出一定是1。再仔细检查一下代码
a= a++你先要明白a++的含义,他表示先调用自己再进行加1操作,这里也就是说先将a=1的值再赋值自己,然后再执行加1操作,所以b就是加1操作之后的结果,也就是2
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
难道它的很特别吗?特别是什么意思
<小薇>这首歌是什么时候出的
C语言 若有定义:float x=1.*y=&x.则执行完语
广场舞比赛,跳《万水千山总是爱》,13个人,
在java中executor和executors的区别
大学毕业后大部分的人找工作都跟自己专业有关
5万块钱的劳力士和欧米茄怎么对比
各位大神,请问郴州烟草复烤厂技术员的待遇怎
昨晚去游泳回来后小腹就特别痛,今天全身肌肉
用加工中心怎么加工大孔径高精度深度长的圆孔
求以“the advantage and the disadvantage o
我在psp上下载游戏解压成了标题为cvn-s9pk。s
binbang 有首歌是有句是拉拉拉拉 求
写一篇二百个字的作文要用一份新奇的礼物为题
怎样把系统中的字号用C#编辑到工具栏中
推荐资讯
为什么家里的电脑nvidia physx安装不了?急急
在实体店看的倍世特净水器,你们觉得好用吗?
买过《德川家康》的人问你们几个问题
0,3,12,36,96符合规律的选项 下一个() A
我的cup是酷睿i3 2130的,内存是金士顿4g ddr
吃氯诺昔康片哪些东西不能吃
指数方程 e∧x+e∧-x=3求解x
用迅雷在“动画178”怎么下载动画?
我脚上穿的42码的拖鞋,长了差不多2厘米,今
图可窗式新风如何购买?网上找不到咋办?
请问E5645主机好还是X5550的主机好?我想用来
dnf85史诗套搬砖选哪
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?