做下一件事情的最优雅的方法是什么:
int i = oneOrZero; if (i == 0) { i = 1; } else { i = 0; }
您可以假定该i值只能为1或0。
i
i ^= 1;
将值与1进行XOR运算。这提供了两种方式(以防您需要以0 <--> 1任何一种方式翻转):
0 <--> 1
0 ^ 1 = 1 1 ^ 1 = 0