前言:
今天来总结一下java中交换两个数值的三个方法。
一:引用第三变量 : 标准做法
二:不引入第三变量
1. 利用数值和 :
缺点:可能有出现数据类型溢出的情况
2. 利用位移运算符
优点:速度快
题目:
int a = 10;
int b = 20;
交换a、b的值,期望交换完成的结果为
int a = 20;
int b = 10;
方法一:引入第三变量
int temp = a;
a = b ;
b = temp;
方法二:不引入第三变量
方案一:
a = a + b;
b = a -b;
a = a -b;
方法二:
a = a ^ b;
b = a ^ b;
a = a ^ b;