++i與i++在表面上沒有什么區別
for(語句 1;語句 2;語句 3)
語句 1 在循環(代碼塊)開始前執行
語句 2 定義運行循環(代碼塊)的條件
語句 3 在循環(代碼塊)已被執行之后執行
(所以在for循環條件的++i與i++的結果上沒有什么區別)
例如:
++i:
public class I_i {
public static void main(String[] args){
int a=6;
for (int i=1; i<10; ++i)
{
System.out.print(i+" ");
}
}
}
結果:
i++:
public class I_i {
public static void main(String[] args){
int a=6;
for (int i=1; i<10; i++)
{
System.out.print(i+" ");
}
}
}
結果:
但是:
i++由於是在使用當前值之后再+1,所以需要一個臨時的變量來轉存。
而++i則是在直接+1,省去了對內存的操作的環節,相對而言能夠提高性能