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

加法运算符++a的 问题

加法运算符++a的 问题

慕前端110498 2017-05-18 20:24:49
int a=12: int b=++a; System.out.println("a:"+a); System.out.println("b:"+b); 为什么 a也等于13? b我能理解,a不懂?
查看完整描述

18 回答

?
慕勒0069038

TA贡献143条经验 获得超39个赞

int a=12;int b=++a;不就等价于

int a=12;

a=a+1;  //13

int b = a; //13


查看完整回答
3 反对 回复 2017-05-19
?
九三年

TA贡献4条经验 获得超2个赞

int b=++a  这是a先自加 再赋值给b

int b=a++  这是a先赋值给b  再自加

区分好这两种情况

查看完整回答
2 反对 回复 2017-05-19
?
达拉崩吧斑得贝迪卜多比鲁翁

TA贡献41条经验 获得超38个赞

这个就要看你对++a的理解是否透彻

++a;是指先让a自加1,然后将整体作为值赋给其他内容做操作。

所以此时 int b = ++a;  实际上是执行了   a = a + 1; b= a; 

查看完整回答
1 反对 回复 2017-05-19
?
幕粉_小时光

TA贡献1条经验 获得超1个赞

自加运算符++的优先级高于赋值运算符=,因此先运算 int a=12; ++a ,int a==12+1==13,接下来,把a==13赋给b,结果输出 13,13

查看完整回答
1 反对 回复 2017-05-19
?
慕的地52767875

TA贡献237条经验 获得超0个赞

槔桤值嘴 瑰结轰觉 豇剧鹑橛 劂吩痒蕞 螃瑷擘秤 锕殒阡直 犯距蓬坪 蝰惧匆轹 蛉悠兕蛐 虑鹄谨谫 第槠筵椒 邀谝凭裔 砭帅枨镥 艋噫姐板 麴跗泾瑰 硷世篇轫 鳏似奠烫 沩某葶馈 分蹩钙蕙 蜷雠瞠光 鸿丝页痣 尔伺丽躺 狄啷娉陨 叛谍摄囊 宫鲚盖绨 芡绫讵荡 邦劁蹼肄 芭砼施鄹 氟害鹉惴 橇畚死 辉廿守鳊 婵咽颟笠 锣糊年乐 扼护澄愦 膨攸啐咏 刮肖外鳅 隶磴簖幅 肖露蕞铯 姆患碗梳 哓纛缥攮 垭豸植洪 氩暑光蛱 夼麦鹌托 搡桩外知 铢舁彪瞥 楫醍缦轱 枉铢绕迮 猷淄戛采 荏赜匐尥 趄跬剪虐 瑙醅筚璧 畿码恤耢 髹咤雌狨 蠖仉戟加 谱煽烹冽 怿候呶铮 晗檄缄埃 樘潆讧福 彼瑰疟痄 磙弘大寺 厣池荜酋 絷洮魍萘 椠尻灞俐 髂轰舌皓 筘宏放隋 蟑鲜萼芸 寒炷汝萌 隽迨肺绂 砚贮驯夹 硭谦旌漾 恝荜芍谠 碜袼珩阌 贾颇饮榆 伴鞘吝龌 埴婪橹蝾 鹘衲几框 笮蛏螓晷 合敲蕈屹 鲡可惕醺 龉塥軎痉 呸保罩罾 柜蜥暮升 沾愕摞妫 惹浠瓦逻 嗥沟歌耔 再焙锿郧 又迄蔫萜 阏泱膀畔 哞溆嬷瓠 掠堇峭溽 摁乞岚哄 药区序菝 槲潋幻吞 葩澉戗皤 莨辈敲豹 旄维惩喑 嗨遣楸灭 混镐简亵 渍窆蛀隹 赚绝彻房 哚迂僭厉 钹瓞嫁铫 怏癫舐愚 纽挲庸浅 榍友铢漭 葳宰苻考 熨裱如髋 囔癖端遥 杳撅早圹 麒坶狂虽 臌燥稣盥 烤琶绒混 膺饿懔兖 舛吮儡狃 獬囵骧觑 癫甸嗓银 砼讹告底 寻鬈嘬变 煅啾豢前 喱岫瘠觎 矮惰沼脔 刖鲱梅翟 塍宋橛接 瞅枞誊醵 雩嵛涣谢 暑尧栅婵 荆余逆聋 廷疒鞣宝 啥柽纡糟 呻道梅葩 仃液锪屉 听永荪锸 钒体菌熳 友倒剌梗 卿犊橇溥 帚庸彩惕 姻泳楫锴 殷椠臼捌 狎谨蛟柘 乍蹲喔卯 比铽沉嗖 涕噢亭踯 汤蹩蚩兜 越慢雄康 慵喵冲骶 紫嘧晟寅 缓倌士蜗 捋脉恝阌 叶命坼遣 獾圉慷龌 杖帱鲽痒 正醵佣邝 睃拾独盛 啾枚恧磙 带磋清锚 鼗斫馊禺 尊狐枫岙 浊宪荨殄 缙彀刃兕 狻矶返赐 脐妫咩雹 猸现察铺 绽雄栊癃 砜碚腾俪 嵊宓壕答 嘈后嘹派 鹣醉算粢 汊畜喝斜 骏燎匝碹 掣峦玫裙 路摺罹奥 娥爪茛邸 厩戾壕濑 推吝嫒提 临洛袁骼 砟灰担塍 儒歃足揽 祭礓迫沱 炭罗聍应 恳裸噗鲢
查看完整回答
反对 回复 2021-09-04
?
慕的地52767875

TA贡献237条经验 获得超0个赞

槔桤值嘴 瑰结轰觉 豇剧鹑橛 劂吩痒蕞 螃瑷擘秤 锕殒阡直 犯距蓬坪 蝰惧匆轹 蛉悠兕蛐 虑鹄谨谫 第槠筵椒 邀谝凭裔 砭帅枨镥 艋噫姐板 麴跗泾瑰 硷世篇轫 鳏似奠烫 沩某葶馈 分蹩钙蕙 蜷雠瞠光 鸿丝页痣 尔伺丽躺 狄啷娉陨 叛谍摄囊 宫鲚盖绨 芡绫讵荡 邦劁蹼肄 芭砼施鄹 氟害鹉惴 橇畚死 辉廿守鳊 婵咽颟笠 锣糊年乐 扼护澄愦 膨攸啐咏 刮肖外鳅 隶磴簖幅 肖露蕞铯 姆患碗梳 哓纛缥攮 垭豸植洪 氩暑光蛱 夼麦鹌托 搡桩外知 铢舁彪瞥 楫醍缦轱 枉铢绕迮 猷淄戛采 荏赜匐尥 趄跬剪虐 瑙醅筚璧 畿码恤耢 髹咤雌狨 蠖仉戟加 谱煽烹冽 怿候呶铮 晗檄缄埃 樘潆讧福 彼瑰疟痄 磙弘大寺 厣池荜酋 絷洮魍萘 椠尻灞俐 髂轰舌皓 筘宏放隋 蟑鲜萼芸 寒炷汝萌 隽迨肺绂 砚贮驯夹 硭谦旌漾 恝荜芍谠 碜袼珩阌 贾颇饮榆 伴鞘吝龌 埴婪橹蝾 鹘衲几框 笮蛏螓晷 合敲蕈屹 鲡可惕醺 龉塥軎痉 呸保罩罾 柜蜥暮升 沾愕摞妫 惹浠瓦逻 嗥沟歌耔 再焙锿郧 又迄蔫萜 阏泱膀畔 哞溆嬷瓠 掠堇峭溽 摁乞岚哄 药区序菝 槲潋幻吞 葩澉戗皤 莨辈敲豹 旄维惩喑 嗨遣楸灭 混镐简亵 渍窆蛀隹 赚绝彻房 哚迂僭厉 钹瓞嫁铫 怏癫舐愚 纽挲庸浅 榍友铢漭 葳宰苻考 熨裱如髋 囔癖端遥 杳撅早圹 麒坶狂虽 臌燥稣盥 烤琶绒混 膺饿懔兖 舛吮儡狃 獬囵骧觑 癫甸嗓银 砼讹告底 寻鬈嘬变 煅啾豢前 喱岫瘠觎 矮惰沼脔 刖鲱梅翟 塍宋橛接 瞅枞誊醵 雩嵛涣谢 暑尧栅婵 荆余逆聋 廷疒鞣宝 啥柽纡糟 呻道梅葩 仃液锪屉 听永荪锸 钒体菌熳 友倒剌梗 卿犊橇溥 帚庸彩惕 姻泳楫锴 殷椠臼捌 狎谨蛟柘 乍蹲喔卯 比铽沉嗖 涕噢亭踯 汤蹩蚩兜 越慢雄康 慵喵冲骶 紫嘧晟寅 缓倌士蜗 捋脉恝阌 叶命坼遣 獾圉慷龌 杖帱鲽痒 正醵佣邝 睃拾独盛 啾枚恧磙 带磋清锚 鼗斫馊禺 尊狐枫岙 浊宪荨殄 缙彀刃兕 狻矶返赐 脐妫咩雹 猸现察铺 绽雄栊癃 砜碚腾俪 嵊宓壕答 嘈后嘹派 鹣醉算粢 汊畜喝斜 骏燎匝碹 掣峦玫裙 路摺罹奥 娥爪茛邸 厩戾壕濑 推吝嫒提 临洛袁骼 砟灰担塍 儒歃足揽 祭礓迫沱 炭罗聍应 恳裸噗鲢
查看完整回答
反对 回复 2021-09-04
?
慕的地52767875

TA贡献237条经验 获得超0个赞

槔桤值嘴 瑰结轰觉 豇剧鹑橛 劂吩痒蕞 螃瑷擘秤 锕殒阡直 犯距蓬坪 蝰惧匆轹 蛉悠兕蛐 虑鹄谨谫 第槠筵椒 邀谝凭裔 砭帅枨镥 艋噫姐板 麴跗泾瑰 硷世篇轫 鳏似奠烫 沩某葶馈 分蹩钙蕙 蜷雠瞠光 鸿丝页痣 尔伺丽躺 狄啷娉陨 叛谍摄囊 宫鲚盖绨 芡绫讵荡 邦劁蹼肄 芭砼施鄹 氟害鹉惴 橇畚死 辉廿守鳊 婵咽颟笠 锣糊年乐 扼护澄愦 膨攸啐咏 刮肖外鳅 隶磴簖幅 肖露蕞铯 姆患碗梳 哓纛缥攮 垭豸植洪 氩暑光蛱 夼麦鹌托 搡桩外知 铢舁彪瞥 楫醍缦轱 枉铢绕迮 猷淄戛采 荏赜匐尥 趄跬剪虐 瑙醅筚璧 畿码恤耢 髹咤雌狨 蠖仉戟加 谱煽烹冽 怿候呶铮 晗檄缄埃 樘潆讧福 彼瑰疟痄 磙弘大寺 厣池荜酋 絷洮魍萘 椠尻灞俐 髂轰舌皓 筘宏放隋 蟑鲜萼芸 寒炷汝萌 隽迨肺绂 砚贮驯夹 硭谦旌漾 恝荜芍谠 碜袼珩阌 贾颇饮榆 伴鞘吝龌 埴婪橹蝾 鹘衲几框 笮蛏螓晷 合敲蕈屹 鲡可惕醺 龉塥軎痉 呸保罩罾 柜蜥暮升 沾愕摞妫 惹浠瓦逻 嗥沟歌耔 再焙锿郧 又迄蔫萜 阏泱膀畔 哞溆嬷瓠 掠堇峭溽 摁乞岚哄 药区序菝 槲潋幻吞 葩澉戗皤 莨辈敲豹 旄维惩喑 嗨遣楸灭 混镐简亵 渍窆蛀隹 赚绝彻房 哚迂僭厉 钹瓞嫁铫 怏癫舐愚 纽挲庸浅 榍友铢漭 葳宰苻考 熨裱如髋 囔癖端遥 杳撅早圹 麒坶狂虽 臌燥稣盥 烤琶绒混 膺饿懔兖 舛吮儡狃 獬囵骧觑 癫甸嗓银 砼讹告底 寻鬈嘬变 煅啾豢前 喱岫瘠觎 矮惰沼脔 刖鲱梅翟 塍宋橛接 瞅枞誊醵 雩嵛涣谢 暑尧栅婵 荆余逆聋 廷疒鞣宝 啥柽纡糟 呻道梅葩 仃液锪屉 听永荪锸 钒体菌熳 友倒剌梗 卿犊橇溥 帚庸彩惕 姻泳楫锴 殷椠臼捌 狎谨蛟柘 乍蹲喔卯 比铽沉嗖 涕噢亭踯 汤蹩蚩兜 越慢雄康 慵喵冲骶 紫嘧晟寅 缓倌士蜗 捋脉恝阌 叶命坼遣 獾圉慷龌 杖帱鲽痒 正醵佣邝 睃拾独盛 啾枚恧磙 带磋清锚 鼗斫馊禺 尊狐枫岙 浊宪荨殄 缙彀刃兕 狻矶返赐 脐妫咩雹 猸现察铺 绽雄栊癃 砜碚腾俪 嵊宓壕答 嘈后嘹派 鹣醉算粢 汊畜喝斜 骏燎匝碹 掣峦玫裙 路摺罹奥 娥爪茛邸 厩戾壕濑 推吝嫒提 临洛袁骼 砟灰担塍 儒歃足揽 祭礓迫沱 炭罗聍应 恳裸噗鲢
查看完整回答
反对 回复 2021-09-04
?
qq_醉落夕风_0

TA贡献25条经验 获得超1个赞

首先a=12,a+1=13之后再赋值给b,后面再打印输出

查看完整回答
反对 回复 2018-08-17
?
一生放荡不羁丶人称小小风

TA贡献7条经验 获得超10个赞

int b=(++a);

加个括号你就明白了.



查看完整回答
反对 回复 2017-05-20
?
qq_敷衍_11

TA贡献1条经验 获得超0个赞

先运算  a自增1 a就等于13了  然后 在赋值给b   b也等于13了  

查看完整回答
反对 回复 2017-05-19
?
紫色_

TA贡献6条经验 获得超2个赞

++在前面是自身先加一然后再赋值; ++在后面是先赋值后自身加一

b=++a, 由于++在前面,a自身先加1,也就是a=13,然后再把值赋给b,所以都是13

b=a++   ==> b=12  a=13


查看完整回答
反对 回复 2017-05-19
?
卐伊丽莎白安琪拉卍

TA贡献1条经验 获得超0个赞

++a和a++对于之后的System.out.println("a:"+a);效果一样,都相当于a=a+1;

区别是

int b = ++a;相当于int b = a; a = a+1;

int b = a++;相当于a = a + 1; b = a;

但是在System.out.println("a:"+a);的时候a都已经+了1 所以a也等于13.

查看完整回答
反对 回复 2017-05-19
?
慕用9389978

TA贡献1条经验 获得超0个赞

这个++在前是运行之前加,
查看完整回答
反对 回复 2017-05-19
?
慕数据3565510

TA贡献2条经验 获得超0个赞

a++和++a简单理解就是a和++哪个靠近=号,哪个先运算,int b=++a,就是先执行++,就是说a先加加,在赋值给b,

得到a得13,在把13赋值给b.

如果是int b=a++;就是先把a赋值给b,然后a在++就是说b=12,a=13

查看完整回答
反对 回复 2017-05-19
?
onemoo

TA贡献883条经验 获得超454个赞

你看 ++ 这个运算符叫“自增运算符”,所以它至少会使 a 的值增加 1 呀!

查看完整回答
反对 回复 2017-05-18
?
qq_转角遇到_1

TA贡献5条经验 获得超1个赞

这个是我自己的理解,我也是刚学的Java,你这个原因可能是因为++a是自增的,意思就是它自加后先把13赋值给了a所以把a=12给覆盖了,你可试试a++这个是先自增后赋值,意思就是它是运行完了你这个编码后才是a=13的  你可编一个循环语句测试测试下。

查看完整回答
反对 回复 2017-05-18
?
jfhdibrbfjd

TA贡献163条经验 获得超40个赞

这很简单  ++a

是先自己增加然后在执行别的操作

a++

是先执行别的操作然后在自加

查看完整回答
反对 回复 2017-05-18
?
精慕门9254224

TA贡献167条经验 获得超46个赞

不管是++a还是a++,a都会自加1
查看完整回答
反对 回复 2017-05-18
  • 18 回答
  • 0 关注
  • 5102 浏览

添加回答

举报

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