課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級(jí)版
i++
為啥i++和++i的執(zhí)行結(jié)果是相同的?
2016-04-09
源自:Java入門第一季(IDEA工具)升級(jí)版 4-7
正在回答
前后的算法是不同的。
例如:int a = 3;
int b = ++a ; // 這里是先讓a自行增加,然后賦值給b;
? //輸入結(jié)果為:
//a = 4; ?b = 4;
例如:int a = 2;
int b = a++; //這里先是a賦值給b,然后再增加;
//輸入結(jié)果為:
//a = 2 ; b = 3;
換個(gè)昵稱0 提問者
慕萊塢4664669
這個(gè)問題看的角度不同,結(jié)果不同。
如果是從i的角度看的話,i++和++i執(zhí)行以后,i的值都會(huì)加1,比如說,原來是7,那么執(zhí)行以后就是8。
但是如果是用這個(gè)計(jì)算結(jié)果去給其他變量賦值的話,那就不一樣了??磦€(gè)例子吧:
int i =7;
int a = i++; // 執(zhí)行以后a=7
int b = ++i; // 執(zhí)行以后b=8
希望對(duì)您有所幫助!加油!
上面這個(gè)結(jié)果我寫反了。
?int b = a++;
的結(jié)果應(yīng)該是:
a =3 ; ?b = 2 ;
i++ ?和 ++i 的執(zhí)行時(shí)不同的,在循環(huán)中結(jié)果可能是相同的,i++是先執(zhí)行在加1,++i是先加1再執(zhí)行
舉報(bào)
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
3 回答為什么i=0 和i=1 的運(yùn)行結(jié)果一樣。第一遍不執(zhí)行i++么?
9 回答為什么我執(zhí)行i%2==0和i%2==1時(shí),運(yùn)行結(jié)果都是55?
3 回答為什么 (int i = 1; i<=100 && i%3 !=0 ;i++ ) 執(zhí)行出來是3?
4 回答求教本課里第一次執(zhí)行的的“i%3”的結(jié)果為啥是“1”,i++不是在他前面嗎?它當(dāng)時(shí)不應(yīng)該是2嗎?
1 回答if((max<nums[i])&&(min>nums[i]))代碼為啥不執(zhí)行
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-04-09
前后的算法是不同的。
例如:int a = 3;
int b = ++a ; // 這里是先讓a自行增加,然后賦值給b;
? //輸入結(jié)果為:
//a = 4; ?b = 4;
例如:int a = 2;
int b = a++; //這里先是a賦值給b,然后再增加;
//輸入結(jié)果為:
//a = 2 ; b = 3;
2016-04-09
這個(gè)問題看的角度不同,結(jié)果不同。
如果是從i的角度看的話,i++和++i執(zhí)行以后,i的值都會(huì)加1,比如說,原來是7,那么執(zhí)行以后就是8。
但是如果是用這個(gè)計(jì)算結(jié)果去給其他變量賦值的話,那就不一樣了??磦€(gè)例子吧:
int i =7;
int a = i++; // 執(zhí)行以后a=7
int b = ++i; // 執(zhí)行以后b=8
希望對(duì)您有所幫助!加油!
2016-04-09
上面這個(gè)結(jié)果我寫反了。
?int b = a++;
的結(jié)果應(yīng)該是:
a =3 ; ?b = 2 ;
2016-04-09
i++ ?和 ++i 的執(zhí)行時(shí)不同的,在循環(huán)中結(jié)果可能是相同的,i++是先執(zhí)行在加1,++i是先加1再執(zhí)行