Java 中 i++ 和 ++i++ 運算子之間的區別

Mohammad Irfan 2023年10月12日
  1. Java 中的前遞增運算子 ++i 運算子
  2. Java 中的前遞增++i 與後遞增 i++ 運算子
Java 中 i++ 和 ++i++ 運算子之間的區別

本教程介紹 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

相關文章 - Java Operator