Operatoren XOR/Wertetausch

foerster7891

Aktives Mitglied
Hiho,

wollte fragen warum

Java:
int y = 11, x = 45;
y^=x^=y;
x^=y;

die Werte tauscht, aber

Java:
int y = 11, x = 45;
x^=y^=x^=y;

für x == 0 und nur für y == 45?

thx before
 

foerster7891

Aktives Mitglied
naja, da wird aber nur gesagt, dass ich es nicht tun sollte und das ich mich auf irgendwelche sideeffects verlasse und bla aber nicht warum es in java nicht funktioniert oder ich kann einfach nicht lesen.
 

Neue Themen


Oben