Inkrement-und Dekrementoperatoren

Inkrement- und Dekrementoperatoren erhöhen bzw. erniedrigen den Wert einer Variable um 1.

Tabelle Inkrement- und Dekrementoperatoren

Bezeichnung Operator Operation Beschreibung
Inkrement a++ a = a + 1 erhöht a um 1
Dekrement a– a = a + 1 erniedrigt a um 1

Diesen Typ Operatoren gibt es in zwei Varianten. Den ersten haben Sie gerade kennengelernt. Bei ihm befinden sich die Plus- oder Minuszeichen hinter der Variable. Dieser Typ wird mit dem Zusatz Postfix gekennzeichnet. Das Gegenteil wird als Präfix bezeichnet und sagt aus, dass sich die Plus- oder Minuszeichen vor der Variablen befinden.

Tabelle Postfix und Präfix

Operator Beschreibung
++a Präfixer Inkrementaloperator
a++ Postfixer Inkrementaloperator
–a Präfixer Dekrementaloperator
–a Postfixer Dekrementaloperator

Abhängig von der Position an der sich die Plus- oder Minuszeichen befinden, also ob sie vor oder hinter der Variablen stehen, ändert sich auch das Verhalten.

Die Postfix-Schreibweise erhöht bzw. verringert den Wert einer Variablen sofort, gibt aber den alten Wert an die Variable weiter.

Die Präfix-Schreibweise erhöht bzw. verringert den Wert einer Variablen und gibt diesen Wert auch sofort an die aktuellen Variable weiter.

Beispiel Präfixer Inkrementaloperator

Was passiert?
Das Inkrementieren erhöht den Wert der Variablen x um 1 auf 10. Die präfixe Schreibweise bewirkt, dass y der aktuelle Wert 10 zugewiesen wird.

Beispiel Postfixer Inkrementaloperator

Was passiert?
Das Inkrementieren macht das Gleiche wie im vorherigen Beispiel. Es erhöht den Wert der Variablen x um 1 auf den Wert von 10.
Die postfixe Schreibweise jedoch bewirkt, dass y der alte Wert von x nämlich 9 zugewiesen wird.
Erst beim nächsten Aufruf von x++ wäre 10 der "alte" Wert und y erhielte den Wert 10.