java实现两个相同变量的值的互换

128 阅读1分钟
```
public class ChangeVArDemo {
    // 需求:实现两个相同类型变量的值互换
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 20;
        System.out.println("num1 = " + num1);
        System.out.println("num2 = " + num2);
        //-----------------------------------
        /*// 方法:借助第三方变量实现
        int temp = num1;
        num1 = num2;
        num2 = temp;
        System.out.println("num1 = " + num1);
        System.out.println("num2 = " + num2);*/

        // 不借助第三方变量实现
        /*    // 方法一:使用运算符
        num1 = num1 + num2;
        num2 = num1 - num2;
        num1 = num1 - num2;
        System.out.println("num1 = " + num1);
        System.out.println("num2 = " + num2);*/

        /*    // 方法二:异或运算
        num1 = num1 ^ num2;
        num2 = num1 ^ num2;
        num1 = num1 ^ num2;
        System.out.println("num1 = " + num1);
        System.out.println("num2 = " + num2);*/

            // 方法三:利用数组特性进行交换
        int arr[] = {num1,num2};
        num1 = arr[1];
        num2 = arr[0];
        System.out.println("num1 = " + num1);
        System.out.println("num2 = " + num2);
    }
}