在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

加法运算符++a的 问题

int a=12:int b=++a;System.out.println("a:"+a);System.out.println("b:"+b);为什么 a也等于13?  b我能理解,a不懂?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与5

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

使用道具 举报

int b=++a 这是a先自加 再赋值给b
int b=a++ 这是a先赋值给b 再自加
区分好这两种情况

使用道具 举报

这个就要看你对++a的理解是否透彻
++a;是指先让a自加1,然后将整体作为值赋给其他内容做操作。
所以此时 int b = ++a; 实际上是执行了  a = a + 1; b= a;

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发新帖
国内首家创新型IT技术需求众包服务平台,软件需求就上天盟网! 立即登录 立即注册