int a=4;
int b=5;
a ^= b; // a=1, b=5
b ^= a; // a=1, b=4
a ^= b; // a=5, b=4