方式一:创建临时变量
例如:
int num1 = 10;
int num2 = 20;
int temp = num1;
num1 = num2;
num2 = temp;
方式二: 使用数值加减。
好处:不需要再额外创建一个变量
坏处:只能支持数值运算,并且有范围限制;
例如:
int num1 = 10;
int num2 = 20;
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
方式三: 使用异或运算。
好处:不需要再额外创建一个变量
坏处:只能支持数值运算;
int num1 = 10;
int num2 = 20;
num1 = num1 ^ num2;
num2 = num1 ^ num2; // num1 ^ num2 ^ num2 num2 = 10
num1 = num1 ^ num2; // num1 ^ num2 ^ num1 ^ num2 ^ num2 num1 = 20;