做下一件事最优雅的方法是什么:
int i = oneOrZero;
if (i == 0) {
i = 1;
} else {
i = 0;
}
Run Code Online (Sandbox Code Playgroud)
您可以假设i只能有1或0的值.
Yuv*_*dam 123
i ^= 1;
将值与1进行异或.这为您提供了两种方式(如果您需要翻转0 <--> 1任何一种方式):
0 ^ 1 = 1
1 ^ 1 = 0
Run Code Online (Sandbox Code Playgroud)
Jim*_*mmy 85
减法?
i = 1 - i;
Run Code Online (Sandbox Code Playgroud)