Postinkrement Zuweisung

baker333

Bekanntes Mitglied
Hallo liebes Forum,

ich habe einen kleinen Denkfehler:

Für den Fall:

Java:
int n = 0;
int x = 1;

a)
Code:
n = x++ + x++;

b)
Code:
n = n++ - x++;

soll für a) x==3 und n==3 rauskommen.

Wie ist das möglich? Postinkrement hat doch Vorrang vor Addition, sodass ich bei n = 2 + 2 lande?

für b) soll n== -1 und x==2 rauskommen?

Auch hier habe ich das selbe gedankliche Problem.

Frohes Fest!
 
Der Ausdruck bei a) setzt sich praktisch aus folgenden Operationen zusammen:
Java:
int left = x;
x++;
int right = x;
x++;
n = left + right;
äquivalent für b).
 

Neue Themen


Zurück
Oben