1、通过第三方变量,实际开发中容易想到的最基础的做法
int n = 3;
int m = 8;
int temp = 0;
temp = n;
n = m;
m = temp;
2、不用第三方变量,当两个变量很大时,求和会超出范围,精度丢失
int n = 3;
int m = 8;
n = n + m;//11 = 3 + 8,这个时候n = 11, m = 8
m = n - m;//3 = 11 - 8,这个时候n = 11, m = 3
n = n - m;//8 = 11 - 3,这个时候n = 3, m = 8
int n = 3;
int m = 8;
n = n^m;//这个时候n = 1011(11), m = 1000(8)
m = n^m;//这个时候n = 1011(11), m = 0011(3)
n = n^m;//这个时候n = 1000(8), m = 0011(3)