交换两值的三种方法

第一种,最简单最直观的方法

int a=8, b=2; 
int temp = a;
a = b;
b = a;

第二种,因为比第一种少用了一个变量所以效率更高一点

int a=8, b=2;
a = a + b;
b = a - b;
a = a - b;

第三种,比第二种效率更高,利用位运算nmm = n的性质

int a=8, b=2;
a = a ^ b;
b = a ^ b;
a = a ^ b;

第四种:

int a = 10;
int b = 20;
a ^= b ^= a ^= b;
;