1、中间变量 是最普也是最广泛使用的交换方式:
这种方法很容易理解,就是创建temp中间变量,m把值给temp,n给m,temp将m的值给n,这样就实现了交换。
2、加减运算 前提只能是数字
因为这种方法需要运算,所有只能是数字,eg:m=8,n=2;第一步求出两数的和为10,传给m,再用总数减去n就是原来m的值,传给n,然后总数再减去原来m的值,得到原来n的值,传给m,实现交换。
3.异或运算 前提只能是整数:
这种方法不常见到,这要先把数字转换成二进制
例如:m=3 n=7 m:0011 n:0111
第一步:m n异或结果给m: 0011
0111 ^
新m: 0100
第二步:m n异或结果给n: 0100
0111 ^
新n: 0011
第一步:m n异或结果给m: 0100
0011 ^
新m: 0111
m:0111 n:0011