Java中使用异或语句实现两个变量的互换
程序员文章站
2024-03-04 09:19:59
一般实现两个变量之间的互换要用第三个变量,这样做可以,但创建新变量,增加了系统开销。如果要交换的变量时两个整数型变量,可以用更高效的方法。例如:^(异或)操作,举例如下:...
一般实现两个变量之间的互换要用第三个变量,这样做可以,但创建新变量,增加了系统开销。如果要交换的变量时两个整数型变量,可以用更高效的方法。例如:^(异或)操作,举例如下:
import java.util.scanner; public class variableexchange { public static void main(string args[]){ scanner scan = new scanner(system.in); system.out.println("请输入第一个整数变量:"); long a = scan.nextlong(); system.out.println("请输入第二个整数变量:"); long b = scan.nextlong(); system.out.println("a="+a+"\tb="+b); system.out.println("执行变量互换后......"); a = a^b; //执行变量互换 b = b^a; a = a^b; system.out.println("a="+a+"\tb="+b); } }
输出结果:
run: 请输入第一个整数变量: 100 请输入第二个整数变量: 200 a=100 b=200 执行变量互换后...... a=200 b=100 build successful (total time: 5 seconds)
上一篇: 博弈五子棋(人机对战)之美