Java程序员从笨鸟到菜鸟(二十五)三种方法实现两个数值交换

三种方式:新建临时变量做加减运算做异或运算

新建临时变量

代码实现:a 初始值为2,b初始值为4

System.out.println("交换前的数值:a=" + a + "... b=" + b);
int temp = a;
a = b;
b = temp;
System.out.println("交换前的数值:a=" + a + "... b=" + b);

运行结果

交换前的数值:a=2... b=4
交换前的数值:a=4... b=2

Process finished with exit code 0

做加减运算

代码实现:

System.out.println("交换前的数值:a=" + a + "... b=" + b);
a = a + b;
b = a - b;
a = a - b;
System.out.println("交换前的数值:a=" + a + "... b=" + b);

运算结果:

交换前的数值:a=2... b=4
交换前的数值:a=4... b=2

Process finished with exit code 0

做异或运算

代码实现:

System.out.println("交换前的数值:a=" + a + "... b=" + b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.println("交换前的数值:a=" + a + "... b=" + b);

运行结果:

交换前的数值:a=2... b=4
交换前的数值:a=4... b=2

Process finished with exit code 0

猜你喜欢

转载自blog.csdn.net/u013090299/article/details/80569606