实现两个数互换的六种方法实现两个数互换的六种方法
目录目录基本数据类型借助第三个变量不借助第三个变量异或引用数据类型
基本数据类型基本数据类型
借助第三个变量借助第三个变量
/**
* @author guqueyue
* @Date 2020/3/6
* 方法一:实现两个数交换
**/
public class Exchange1 {
public static void main(String[] args) {
/**
* 随机生成两个固定序列的0-100之间的整数,
* 其中101表示生成的数范围区间在:[0-101)
*/
Random random = new Random(47);
int a = random.nextInt(101);
int b = random.nextInt(101);
System.out.println("交换前:a = " + a + ", b = " + b);
/**
* 借助第三个变量实现第三个数互换
*/
int t = a; // t == a
a = b; // a == b
b = t; // b == t == a
System.out.println("交换后:a = " + a + ", b = " + b);
}
}
控制台输出如下:
如果有不明白的朋友,可以自己准备三个杯子,一个空杯代表变量t,两个杯子装上水分别代表变量a、b,然后互换一下a、b两个杯子里的水即可
明白。
不借助第三个变量不借助第三个变量
通过加减操作实现两个数互换
/**
* @author guqueyue
* @Date 2020/3/6
* 方法二:实现两个数交换
**/