Unterschied zwischen i++ und ++i Operatoren in Java

Mohammad Irfan 12 Oktober 2023
  1. Operator Pre-Increment (++i) in Java
  2. Operator Pre-Increment (++i) vs Post-Increment (i++) in Java
Unterschied zwischen i++ und ++i Operatoren in Java

In diesem Lernprogramm werden Unterschiede zwischen den Operatoren ++i vor und nach dem Inkrement ++i in Java vorgestellt.

In Java werden die Operatoren ++i und i++ als Inkrementoperatoren bezeichnet. Der Operator ++i wird als Vorinkrementoperator bezeichnet, während der Operator i++ als Nachinkrementoperator bezeichnet wird. Wie der Name schon sagt, erhöht der Operator nach dem Inkrementieren die Variable nach der Verwendung, und der Operator vor dem Inkrementieren erhöht die Variable vor der Verwendung. Dies sind auch unäre Operatoren.

Es gibt verschiedene Möglichkeiten, diese Operatoren zu verwenden, z. B. in der Schleife zum Inkrementieren der Schleifenbedingungsvariablen, um alle Elemente einer Liste in Java zu iterieren. Zum Beispiel die for-Schleife, die for-each-Schleife, die forEach()-Methode mit Liste oder Stream usw. Sehen wir uns einige Beispiele an.

Operator Pre-Increment (++i) in Java

Die Inkrementoperatoren werden meistens in einer Schleife verwendet, um die Schleifeniterationen zu automatisieren. In diesem Beispiel verwenden wir den Vorinkrementierungsoperator, um die Variable in jeder Iteration der Schleife um 1 zu inkrementieren. Dies ist ein einfaches Beispiel, das nicht den richtigen Unterschied zwischen beiden Inkrementoperatoren erklärt, aber wir können uns ein Bild davon machen, wie wir dies in der Schleife verwenden können. Siehe das folgende Beispiel.

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] + " ");
    }
  }
}

Ausgabe:

2 5 6 9 4

Operator Pre-Increment (++i) vs Post-Increment (i++) in Java

In diesem Beispiel können wir den Unterschied zwischen Operatoren vor und nach dem Inkrement deutlich erkennen. Wir verwenden eine Variable a und wenden sie nach dem Inkrementieren an und sehen, dass sie denselben Wert druckt, den sie enthält, da sie nach einmaliger Verwendung inkrementiert wird. Und wir erstellen eine Variable b, die den inkrementierten Wert druckt, weil er vor der Verwendung inkrementiert wird. Siehe das folgende Beispiel.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 1;
    System.out.println(a++);
    int b = 1;
    System.out.println(++b);
  }
}

Ausgabe:

1
2

Verwandter Artikel - Java Operator