实现两个变量的值交换的三种方法(两种方法不使用中间变量)
Posted 香风智乃哈~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现两个变量的值交换的三种方法(两种方法不使用中间变量)相关的知识,希望对你有一定的参考价值。
两个变量值的交换
第一种方法:
也就是最容易想到的使用中间变量的方法
//完整代码展示
public class ChangeNum {
public static void main(String[] args) {
// 交换两个变量a与b的值
int a = 2;
int b = 3;
// 定义中间变量 把a的值赋给temp
int temp = a;
// 把b的值赋给a
a = b;
// 最后把temp里面a的值赋给b 实现了交换
b = temp;
// 打印输出
System.out.println("a的值为:" + a);
System.out.println("b的值为:" + b);
}
}
第二种方法:(使用加号减号的方法)
public class ChangeNum {
public static void main(String[] args) {
// 交换两个变量a与b的值
int a = 4;
int b = 5;
// 给a重新赋值为a+b
a = a + b;
// 让b的值等于a-b,那么就把a原本的值赋给了b
b = a - b;
// 因为给b赋上了a原本的值,所以说a-b就是b原本的值,再赋给a,就进行了交换
a = a - b;
System.out.println("a的值为:" + a);
System.out.println("b的值为:" + b);
}
}
第三种方法:(异或的方式)
public class ChangeNum {
public static void main(String[] args) {
// 交换两个变量a与b的值
int a = 6;
int b = 7;
// 这个是异或的方法,我感觉用的是两个数相同的话,那他们的异或结果是0,
// 刚好能把数值给抵消掉
// 然后就能把a与b的值实现了交换
a = a ^ b;
b = a ^ b;
a = a ^ b;
// 打印输出
System.out.println("a的值为:" + a);
System.out.println("b的值为:" + b);
}
}
以上就是交换两个变量值的java代码啦。。。
以上是关于实现两个变量的值交换的三种方法(两种方法不使用中间变量)的主要内容,如果未能解决你的问题,请参考以下文章