Почему этот оператор не работает в java x ^ = y ^ = x ^ = y;

int x=1;
int y=2;
x ^= y ^= x ^= y;

Я ожидаю, что значения будут поменяны местами. Но это дает x = 0 и y = 1. когда я попробовал на языке C, он дал правильный результат.

14
задан Hungry Blue Dev 28 February 2014 в 08:25
поделиться