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