Java 交换两个数的三种方法

时间:2021-02-22 19:30:28

1.创建一个临时变量存储两个中某个值----最Lowb的方法

private void swap(int a,int b){
    int tmp = a;
    a = b;
    b = tmp;
}

2.两数相加保存和值----中规中矩的办法

private void swap(int a,int b){
    a = a + b;
    b = a - b;
    a = a - b;
}

3.两数异或保存两数状态----高大上的方法

private void swap(int a,int b){
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;
}