温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java中xor怎么用

发布时间:2026-09-18 22:54:04 来源:亿速云 阅读:91 作者:小樊 栏目:编程语言

在 Java 里,XOR(异或) 主要有两种常见用法:


一、位运算中的 XOR(^)

^ 是按位异或运算符,规则是:

  • 相同为 0
  • 不同为 1

示例代码

int a = 5;   // 二进制 0101
int b = 3;   // 二进制 0011

int c = a ^ b; // 0110 -> 6
System.out.println(c); // 输出 6

常见用途

1️⃣ 交换两个变量(不用临时变量)

int x = 10;
int y = 20;

x = x ^ y;
y = x ^ y;
x = x ^ y;

System.out.println(x + ", " + y); // 20, 10

2️⃣ 判断两个数是否“不同”

if ((a ^ b) != 0) {
    System.out.println("a 和 b 不相等");
}

二、布尔类型的 XOR(^)

在 boolean 上,^ 也表示逻辑异或:

  • 一个为 true,一个为 false → true
  • 两个相同 → false

示例

boolean p = true;
boolean q = false;

System.out.println(p ^ q); // true
System.out.println(p ^ p); // false

✅ 常用于“二者只能选其一”的逻辑判断


三、常见面试题:找出只出现一次的数字

int[] nums = {2, 3, 2, 4, 4};
int result = 0;

for (int n : nums) {
    result ^= n;
}

System.out.println(result); // 3

总结

场景 用法
整数位运算 a ^ b
布尔逻辑 a ^ b
交换变量 a ^= b; b ^= a; a ^= b;
去重/找唯一值 XOR 累加

如果你有具体业务场景(比如加密、权限、算法),我可以给你更针对性的例子。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手