方法一(最常用)
通过定义一个临时变量来达到交换的效果:
int a = 5;
int b = 8;
int temp = a;
a = b;
b = temp;
优点:简单明了,易于理解应用,数值外类型变量也可使用;缺点: 需要创建第三个变量。
方法二
通过两数相加转移数值:
int a = 5;
int b = 8;
a = a + b;
b = a – b;
a = a – b;
优点:不需要创建第三个变量;缺点:可能会损失精度,只能交换数值,不易理解。
方法三
数值都是以补码的形式存在计算机中的
位运算等都是以补码进行
通过异或运算符(利用异或的特性a ^ b = k, k ^ a = b, k ^ b = a):
int a = 5;
int b = 8;
a = a ^ b;
b = a ^ b;
a = a ^ b;