前言
Java中交换两个值,有两种比较实用的方法。
一、代码实现
方法1:设置中间变量
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
public class Test02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//定义两个变量a,b,和中间变量t
int a = 1, b = 2, t = 0;
//这边只是先输出交换前的结果,方便比较
System.out.println("交换前" + "a:" + a + '\t' + "b:" + b);
//交换
t = a;
a = b;
b = t;
System.out.println("交换后" + "a:" + a + '\t'+ "b:" + b);
}
}
提示:这边的 “\t” 只是空格的意思
方法2:不设置中间变量
public class Test02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 1, b = 2;
System.out.println("交换前" + "a:" + a + '\t' + "b:" + b);
a = a + b;
b = a - b; // => b = (a + b) - b => b = a;
a = a - b; // => a = (a + b) - b => a = b;
System.out.println("交换后" + "a:" + a + '\t'+ "b:" + b);
}
}
总结
设置中间变量的方法最实用,也最好理解;而不设置变量的方法,其实质也是互相赋值。