交换两个变量的值
假如int a=3,b=4,如何交换a和b的值
方法一:
int temp = a;
a = b;
b = temp;
方法二: 求和 求差
a = a + b;//a=7 b=4
b = a - b;//b=3
a = a - b;//a=7-3=4
方法三:^
一个数 异或 另一个数两次,结果为该数本身
a = a ^ b;//a=3^4
b = a ^ b;//b=3^4^4 b=3
a = a ^ b;//a=3^4^3 a=4
三个方法优缺点:
方法一:简单 直接 好理解 缺点是 多占用了一个变量的空间
方法二:不需要创建第三个变量 其他一般
方法三:执行效率最高 缺点是 不好理解