方式一、异或法
异或法 ^,效率最高,适用于数值类型,原理:(a ^ b) ^ b = a
int num1 = 10;
int num2 = 20;
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
System.out.println(num1);
System.out.println(num2);
方式二、加减法
加减法,适用于数值类型,但可能超出数值范围
int num1 = 10;
int num2 = 20;
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
System.out.println(num1);
System.out.println(num2);
方式三、中间变量法
中间变量法,即是交换法,最为常用,适用于所有类型,效率低
String str1 = "hello";
String str2 = "world";
String tempStr = str1;
str1 = str2;
str2 = tempStr;
System.out.println(str1);
System.out.println(str2);