課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級(jí)版
newAge=++age1???輸出為25,但newAge=age1++???輸出卻為24???
2016-09-13
源自:Java入門第一季(IDEA工具)升級(jí)版 3-2
正在回答
這個(gè)其實(shí)很簡(jiǎn)單,別搞混了理清楚就OK了,舉例:
首先 a++和++a 的定義:看個(gè)例子
A: ? ?a=5; ?b=++a; // 相當(dāng)于a=a+1;b=a; ?結(jié)果是a=6,b=6
B: ? ?a=5; ?b=a++; // 相當(dāng)于b=a;a=a+1; 結(jié)果是a=6,b=5
a++ 先賦值,再自增+1
++a先自增+1,再賦值
這樣就能理解了吧
++在前是先加1再賦值, 而++再后的時(shí)候是先把其值賦值給等號(hào)右邊再 自身+1.
上面那個(gè)++看成吃飯
這個(gè)簡(jiǎn)單,打個(gè)比方,b=++a,跟b=a++,可以這么來(lái)看,等式左邊b是 體重稱量,右邊a是你的體重
b=++a,就是說(shuō),你先吃飯,然后再去稱體重,假如a剛剛開始是1的話,那么,b就是2
b=a++就是說(shuō),你先稱重,再去吃飯,a剛剛開始是1的話,那b也是1,
但不管怎么樣,運(yùn)行完這句話之后,你都吃過(guò)飯了,所以,a之后就是2了。
我這么解釋,你應(yīng)該懂了吧,打字很累的,覺得可以就采納了吧
這個(gè)是先加后加的問(wèn) ?如果++在后面,則先給左邊的賦值,再自行+1,如果++在前面,則先自增1,再用自增后的給左邊賦值
舉報(bào)
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語(yǔ)法開始
2 回答int newAge=--age1;
2 回答為什么int newAge=--age1而不是int newAge=ayge1--?
2 回答int newAge = --age1;--為什么不能放在age1后面》
6 回答int sum=age1+age2+age3+age4; double avg=(age1+age2+age3+age4)/4; int minus=age1-age2; int newAge=--age1
5 回答不可以寫成 int newAge = age1--;嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-10-07
這個(gè)其實(shí)很簡(jiǎn)單,別搞混了理清楚就OK了,舉例:
首先 a++和++a 的定義:看個(gè)例子
A: ? ?a=5; ?b=++a; // 相當(dāng)于a=a+1;b=a; ?結(jié)果是a=6,b=6
B: ? ?a=5; ?b=a++; // 相當(dāng)于b=a;a=a+1; 結(jié)果是a=6,b=5
a++ 先賦值,再自增+1
++a先自增+1,再賦值
這樣就能理解了吧
2016-09-18
++在前是先加1再賦值, 而++再后的時(shí)候是先把其值賦值給等號(hào)右邊再 自身+1.
2016-09-14
上面那個(gè)++看成吃飯
2016-09-14
這個(gè)簡(jiǎn)單,打個(gè)比方,b=++a,跟b=a++,可以這么來(lái)看,等式左邊b是 體重稱量,右邊a是你的體重
b=++a,就是說(shuō),你先吃飯,然后再去稱體重,假如a剛剛開始是1的話,那么,b就是2
b=a++就是說(shuō),你先稱重,再去吃飯,a剛剛開始是1的話,那b也是1,
但不管怎么樣,運(yùn)行完這句話之后,你都吃過(guò)飯了,所以,a之后就是2了。
我這么解釋,你應(yīng)該懂了吧,打字很累的,覺得可以就采納了吧
2016-09-13
這個(gè)是先加后加的問(wèn) ?如果++在后面,則先給左邊的賦值,再自行+1,如果++在前面,則先自增1,再用自增后的給左邊賦值