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