—题目:不允许使用其他变量,交换变量的值。
不让我用怎么办!!!O(≧口≦)O那么怎么办呢。捉急啊!!!
此时需要冷静好好想想,用临时变量就是用的赋值运算符(=),那要不蒙一下试试其他运算符?比如最熟悉的[+、-、*、/]。
lets do it>>>
加减运算符:
int a = 1;
int b = 2;
a = a + b;
b = a - b;
a = a - b;
乘除运算符:
int a = 1;
int b = 2;
a = a * b;
b = a / b;
a = a / b;
那么还有其他办法吗?
我们来试试不太常用的的位运算符吧,显得比较高雅(gepia)。
异或(^)运算:
int a = 1;
int b = 2;
a = a ^ b;
b = a ^ b;
a = a ^ b;