```
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);
}
}