Präfix- und Postfix-Inkrementierungs-/Dekrementierungsoperatoren in Java verstehen
Operatoren wie (Inkrement) und -- (Dekrement) können in a angewendet werden Präfix- oder Postfix-Art. Die Platzierung dieser Operatoren beeinflusst die Auswertung und Zuweisung der Variablen.
Im bereitgestellten Java-Programm:
class PrePostDemo { public static void main(String[] args) { int i = 3; i++; System.out.println(i); // 4 ++i; System.out.println(i); // 5 System.out.println(++i); // 6 System.out.println(i++); // 6 System.out.println(i); // 7 } }
Die Verwirrung entsteht bei den letzten beiden Aufrufen von System.out.println.
Präfixoperator:
Der Präfixinkrementoperator ( ) erhöht die Variable vor der Verwendung es im Betrieb. In System.out.println( i) wird der Wert von i also vor dem Drucken auf 6 erhöht.
Postfix-Operator:
Der Postfix-Inkrementoperator ( ) erhöht die Variable, nachdem sie in der Operation verwendet wurde. In System.out.println(i) wird der Wert von i also zunächst als 6 (der aktuelle Wert) ausgegeben und dann auf 7 erhöht.
Beispiel:
Der folgende Ausschnitt veranschaulicht den Unterschied:
i = 5; System.out.println(++i); // 6
Dies gibt „6“ aus, weil der Präfix-Inkrementoperator erhöht i auf 6, bevor es in der println-Funktion verwendet wird.
i = 6; System.out.println(i++); // 6 (i = 7, prints 6)
Dies gibt auch „6“ aus, da der Postfix-Inkrementoperator den aktuellen Wert von i (6) ausgibt und dann i auf 7 erhöht. Das aktualisierte Der Wert von i (7) spiegelt sich nur in nachfolgenden Operationen wider.
Das obige ist der detaillierte Inhalt vonWie unterscheiden sich Präfix- und Postfix-Inkrementierungs-/Dekrementierungsoperatoren in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!