java实现位运算交换两个变量的值

来源:互联网 发布:电算化考试软件下载 编辑:程序博客网 时间:2024/05/18 02:47
public static void main(String[] args){// 位运算实现两个变量值的互换// 消除警告@SuppressWarnings("resource")// 等待用户输入// Scanner需要载入包:import java.util.Scanner;Scanner scan = new Scanner(System.in);// 输入ASystem.out.println("请输入变量A的值:");long A = scan.nextLong();// 输入BSystem.out.println("请输入变量B的值:");long B = scan.nextLong();// 初始值System.out.println("A = " + A + "\tB = " + B);// 进行交换System.out.println("执行位运算交换后:");/* 原理: * 例如 A = 4 B = 2 * 二进制: A: 0100 B:0010 * A = A^B <=> 0110; * A = B^A <=> 0100 * A = A^B <=> 0010 */A = A ^ B;B = B ^ A;A = A ^ B;// 交换后的值System.out.println("A = " + A + "\tB = " + B);}


运行结果:


原创粉丝点击