class Student{
public static void main(String[] args){
int m = 12;
int n = 5;
System.out.println("m:" + m + "n: " + n);
//方法一:提供一个临时变量。
int temp = m;
m = n;
n = temp;
System.out.println("m:" + m + "n: " + n);
//方法二:当m和n较大时,有可能出现精度损失
m = m + n; //m = 12 + 5;
n = m - n;// n = 17 - 5;
m = m - n;//m = 12;
System.out.println("m:" + m + "n: " + n);
//方法三: 优点:没有上面两种方法的缺点。
m = m ^ n;
n = m ^ n; // 等价于 (m ^ n) ^ n == m
m = m ^ n; // 等价于 (m ^ n) ^ m == n
System.out.println("m:" + m + "n: " + n);
}
}