java存在三种方法交换变量值
1.中间变量
public int[] getSwap(int[] num) {//变量
int tmp=num[0];
num[0] = num[1];
num[1] = tmp;
return num;
}
2.算术运算
public int[] getSwap2(int[] num) {//纯算术
num[0] = num[0]-num[1];
num[1] = num[1]+num[0];
num[0] = num[1]-num[0];
return num;
}
3.位运算
public int[] getSwap1(int[] num){//位运算
num[1] = num[0]^num[1];
num[0] = num[0]^num[1];
num[1] = num[0]^num[1];
return num;
}
其中第三种面试常考。