Unterschied zwischen X++ und ++X in Java

Farkhanda Athar 12 Oktober 2023
Unterschied zwischen X++ und ++X in Java

Viele Programmierer haben Probleme, wenn sie den Unterschied zwischen x++ und ++x in Java verstehen. Wir werden also kurz den Unterschied zwischen diesen beiden Ausdrücken erläutern.

Präfix vs. Postfix

Prefix = ++x

             Postfix = x++

Beide werden verwendet, um den Wert um eins zu erhöhen, jedoch auf unterschiedliche Weise. Beginnt die Variable mit ++, dann wird sie als Vorinkrement bezeichnet. Wenn es nach der Variablen kommt, wird es als Post-Inkrement-Operator bezeichnet.

Prozess zum Inkrementieren in Java

Bei der Post-Inkrement-Methode verwenden wir zuerst den aktuellen Wert und erhöhen dann den Wert um 1.

Bei der Methode pre-increment wird der Wert zuerst um 1 erhöht und dann in der Java-Anweisung verwendet.

Beispiel

int x = 3;
int a = x++; // a = 3, x = 4
int b = ++a // b = 4, a = 4

In der ersten Zeile ist der x-Wert 3, den die Benutzer zuweisen. In der zweiten Zeile wird die x-Nach-Inkrement-Methode verwendet, um a einen Wert zu geben. Also wird die erste 3 a zugewiesen und dann um 1 erhöht, und der x-Wert wird 4. In der dritten Zeile wird b mit einem Vorinkrementwert von a zugewiesen. Es wird einen Wert um 1 erhöhen und einen Wert von 3 auf 4 erhöhen. Sowohl der a- als auch der b-Wert werden also 4.

Java-Beispiel:

import java.io.*;

class ABC {
  public static void main(String[] args) {
    // initialize i
    int i = 0;
    System.out.println("Post Increment");

    System.out.println(i++);

    int j = 0;
    System.out.println("Pre Increment");

    System.out.println(++j);
  }
}

Ausgabe:

Post Increment
0
Pre Increment
1