Kein anderer Operator ist so einfach und so verwirrend wie das Increment und Decrement in Java.

Warum? Nunja einfach ist es, weil es einem numerischen Wert genau um 1 erhöht (Increment) oder verringert (Decrement). Verwirrend jedoch das je nachdem wo der Operator steht, die Ausführung im Zusammenhang mit anderen Operationen verschieden ist.

Die Benutzung ist recht einfach, wir haben eine Variable vom Typ int und mit diesem rechnen wir mit ++i oder i++ genau 1 drauf. Analog ist das mit dem Decrement also – -i oder i- –

Jedoch nun kommt der Tricky-Teil an der ganzen Geschichte. Wann genau rechnet er den Wert hinzu oder zieht ihn ab?

Wird die ++i /- -i verwendet geschieht die Berechnung gleich, also bevor die Variable weiter vewendet wird. Jedoch bei der Schreibweise i++/i- – erfolgt die Berechnung erst nach der Verwendung der Variable.

Beispiel

int x=5;
System.out.println(x++); //Output von x ist 5
System.out.println(x); //Output von x ist 6

int y=5;
System.out.println(++y); //Output von y ist 6
System.out.println(y);

Ansonsten sind Increment und Decrement die einfachere Möglichkeit um einer genau einen Wert rauszurechnen oder abzuziehen.