a++ und ++a

caprisun

Neues Mitglied
Hi
Ich hab heute mal angefangen mich mit Java zu beschäftigen und hab mir deswegen ein Buch gekauft.

Bis jetzt habe ich Variablen, Datentypen und Operatoren gemacht.

Weiter komme ich nicht. Hier das angeführte Beispiel:

int a , b , c = 0;
a = c ++;
b = ++c;

Wenn ich so überlege würde bei mir für a = 1 und für b = 0 herauskommen

a = c + 1
b = b + 0
(oder so)
Ich weiss es ist sicher nicht richtig, deswegen die Frage.

Wie kommt man auf a = 0 und b = 2 ?

Danke schonmal für die Hilfe!
 

Sempah

Bekanntes Mitglied
Stichwort Prä- und Postinkrement.

a = c ++; -> a wird erst c zugewiesen und danach inkrementiert (dann ist c = 1).
b = ++c; -> c wird inkrementiert (c = 2) und dann b zugewiesen (b = 2)
 
Zuletzt bearbeitet:

vladimir75

Bekanntes Mitglied
Von links nach rechts wird alles ausgewertet. Erst Linke Operand dann rechten.

Code:
int i=1;
Code:
int a=i++;

Der Wert der i wird a zugewiesen und dann um 1 erhöht, a=1, i=2


Code:
int m=1;
Code:
int b=++i;

Der Wert m wird um 1 erhöht und dann der Variablen b zugewiesen

m=2, i=2

Vladimir
 

Neue Themen


Oben