Um Werte einer Variablen um den Wert 1 zu erhöhen un d zu erniedrigen, kann ich die Operatoren ++ oder -- der jeweiligen Variablen voranstellen. Also in der folgenden Form:
++myVar; --myVar;
Jetzt habe ich in einem Listing die Operatoren angehängt an den jeweiligen Variablennamen gefunden und scheinbar haben Sie die gleiche Funktion (zumindest wenn man das im Debugger überwacht).
myVar++; myVar--;
Sind die Schreibweisen und deren Funktionen wirklich identisch oder gibt es hier doch verborgene Unterschiede?
Die beiden Schreibweisen sind unterschiedlich. Bei der einen handelt es sich um "post-" bei der anderen umd "pre-" increment.
Ein Beispiel was den Unterschied verdeutlicht:
int i = 0;
//Diese Schreibweise nennt sich "post-increment", dh. die Variable wird erst verarbeitet, und dann erhöht System.out.println(i++); //0 System.out.println(i); //1
//Diese Schreibweise nennt sich "pre-increment", dh. die Variable wird erst erhöht, und dann dann verarbeitet System.out.println(++i); //1 System.out.println(i); //1