不借助第三者实现两个变量值的交换
通常我们交换两个变量的值的时候,通常需要借助第三个变量来共同完成交换,但是这样做往往会导致系统开销的增大。
本例演示不借助第三个变量的情况下交换两个int变量的值。
import java.util.Scanner;
public class ExchangeValue008 {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in); //创建扫描器
System.out.print("请输入的一个变量的值:a=");
int a=scan.nextInt(); //获取第一个变量的值
System.out.print("请输入第二个变量的值:b=");
int b=scan.nextInt(); //获取第一个变量的值
a=a^b; //交换a,b的值
b=b^a;
a=a^b;
System.out.println("a="+a+",b="+b);
}
}
运行结果如下图所示
关于^运算符请参考[link]
(https://blog.csdn.net/qq_33704186/article/details/90710034?ops_request_misc=&request_id=&biz_id=102&utm_term=java%5E&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-90710034.first_rank_v2_pc_rank_v29)