一、使用第三方变量交换。
int n = 3, m = 8;
int temp;
temp = n;
n = m;
m = temp;
System.out.println(n+","+m);
二、不使用第三方变量交换。
int n = 3, m = 8;
n = n + m;
m = n - m;
n = n - m;
System.out.println(n+","+m);
注意:如果相加的值大于2147483647,那程序就会出现负数,此种方法不是很推荐使用。
三、不使用第三方变量交换。
int n = 2147483647, m = 1;
n = n ^ m;
m = n ^ m;
n = n ^ m;
System.out.println(n+","+m);
注意:
此类方法适用于整型,浮点型会出错。