在阅读了“当天的面试问题”之后,我偶然发现了一种关于 xor 操作的不熟悉的编程语法。有人可以并且会解释执行时发生的情况:
result = 2;
out.println(result ^= 10); // This gives a result of 8.
result = 3;
out.println(result ^= 10); // This gives a result of 9.
result = 4;
out.println(result ^= 10); // This gives a result of 14.
我很难弄清楚这一点......