int i=o;for(int j=0;j<10;j++){i=i++;}System.out.println(i);
4 回答
已采納

Realank劉
TA貢獻7條經(jīng)驗 獲得超36個贊
這個問題很簡單,你要搞清楚i++和++i的關系,i=i++這句話,相當于:i=i和i=i+1同時進行,因為翻譯成匯編語言是多條的關系,最后i的值沒有改變。這句話應該寫成i+=1,或者只寫一句i++就可以了,i=i++這句話是病句,多此一舉

和你一起閃耀到世界盡頭
TA貢獻6條經(jīng)驗 獲得超2個贊
int i=o;
for(int j=0;j<10){
j++;
i=i++;
}
System.out.println(i);
這樣嗎,我是新手

qq_沐曦_2
TA貢獻5條經(jīng)驗 獲得超2個贊
我們讀一下你的程序
1定義一個變量i=0
2進行for循環(huán),定義變量J=0 如果小于10 就執(zhí)行將i賦值與i的操作,
3執(zhí)行完畢,執(zhí)行J++
4 j =1 繼續(xù)運行 i=i;
同學你的I++是執(zhí)行不到的,因為for當前循環(huán)一結束,就直接進行j++
添加回答
舉報
0/150
提交
取消