課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
newAge=++age1???輸出為25,但newAge=age1++???輸出卻為24???
2016-09-13
源自:Java入門第一季(IDEA工具)升級版 3-2
正在回答
這個其實很簡單,別搞混了理清楚就OK了,舉例:
首先 a++和++a 的定義:看個例子
A: ? ?a=5; ?b=++a; // 相當于a=a+1;b=a; ?結果是a=6,b=6
B: ? ?a=5; ?b=a++; // 相當于b=a;a=a+1; 結果是a=6,b=5
a++ 先賦值,再自增+1
++a先自增+1,再賦值
這樣就能理解了吧
++在前是先加1再賦值, 而++再后的時候是先把其值賦值給等號右邊再 自身+1.
上面那個++看成吃飯
這個簡單,打個比方,b=++a,跟b=a++,可以這么來看,等式左邊b是 體重稱量,右邊a是你的體重
b=++a,就是說,你先吃飯,然后再去稱體重,假如a剛剛開始是1的話,那么,b就是2
b=a++就是說,你先稱重,再去吃飯,a剛剛開始是1的話,那b也是1,
但不管怎么樣,運行完這句話之后,你都吃過飯了,所以,a之后就是2了。
我這么解釋,你應該懂了吧,打字很累的,覺得可以就采納了吧
這個是先加后加的問 ?如果++在后面,則先給左邊的賦值,再自行+1,如果++在前面,則先自增1,再用自增后的給左邊賦值
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
2 回答int newAge=--age1;
2 回答int newAge = --age1;--為什么不能放在age1后面》
2 回答為什么int newAge=--age1而不是int newAge=ayge1--?
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號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-07
這個其實很簡單,別搞混了理清楚就OK了,舉例:
首先 a++和++a 的定義:看個例子
A: ? ?a=5; ?b=++a; // 相當于a=a+1;b=a; ?結果是a=6,b=6
B: ? ?a=5; ?b=a++; // 相當于b=a;a=a+1; 結果是a=6,b=5
a++ 先賦值,再自增+1
++a先自增+1,再賦值
這樣就能理解了吧
2016-09-18
++在前是先加1再賦值, 而++再后的時候是先把其值賦值給等號右邊再 自身+1.
2016-09-14
上面那個++看成吃飯
2016-09-14
這個簡單,打個比方,b=++a,跟b=a++,可以這么來看,等式左邊b是 體重稱量,右邊a是你的體重
b=++a,就是說,你先吃飯,然后再去稱體重,假如a剛剛開始是1的話,那么,b就是2
b=a++就是說,你先稱重,再去吃飯,a剛剛開始是1的話,那b也是1,
但不管怎么樣,運行完這句話之后,你都吃過飯了,所以,a之后就是2了。
我這么解釋,你應該懂了吧,打字很累的,覺得可以就采納了吧
2016-09-13
這個是先加后加的問 ?如果++在后面,則先給左邊的賦值,再自行+1,如果++在前面,則先自增1,再用自增后的給左邊賦值