Java 中 i++ 和 ++i++ 運算子之間的區別
Mohammad Irfan
2023年10月12日
本教程介紹 Java 中的前遞增運算子++i
和後遞增運算子 i++
的區別。
在 Java 中,++i
和++i
運算子稱為增量運算子。++i
被稱為前遞增運算子,而++i
運算子被稱為後遞增運算子。顧名思義,後遞增運算子在使用後遞增變數,而前遞增運算子在使用前遞增變數。這些也是一元運算子。
有幾種使用這些運算子的方法,例如在迴圈中增加迴圈條件變數,迭代 Java 中 List
的所有元素。例如,for
迴圈,for-each
迴圈,帶有列表或流的 forEach()
方法等。讓我們來看一些示例。
Java 中的前遞增運算子 ++i
運算子
增量運算子通常在迴圈中使用,以自動執行迴圈迭代。在此示例中,在迴圈的每次迭代中,我們使用 pre-increment 運算子將變數加 1。這是一個簡單的示例,它沒有解釋兩個增量運算子的正確區別,但是我們可以瞭解如何在迴圈中使用它。請參見下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
int[] arr = {2, 5, 6, 9, 4};
for (int i = 0; i < arr.length; ++i) {
System.out.print(arr[i] + " ");
}
}
}
輸出:
2 5 6 9 4
Java 中的前遞增++i
與後遞增 i++
運算子
在此示例中,我們可以清楚地看到前遞增和後遞增運算子之間的區別。我們使用變數 a
並對其應用後遞增,因為它在使用一次後便遞增,因此它會列印出與所儲存的值相同的值。並且我們建立了一個變數 b
,該變數列印出增加的值,因為它在使用前就增加了。請參見下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
int a = 1;
System.out.println(a++);
int b = 1;
System.out.println(++b);
}
}
輸出:
1
2