ava中^运算符是什么

一、概述

^(插入符)运算符在Java中提供什么功能

当我尝试这个:

int a = 5^n;

…它给我:

对于n = 5,
对于n = 4 ,返回0;对于n = 6,返回1;
对于3

…所以我猜它不执行幂运算。但是那是什么呢?

二、详解

Java中的^运算子

^ 在Java中,异或运算符是“异或”。

让我们5^6举个例子:

(decimal)    (binary)
     5     =  101
     6     =  110
------------------ xor
     3     =  011

这是按位(JLS 15.22.1)和逻辑(JLS 15.22.2)异或的真值表:

^ | 0 1      ^ | F T
--+-----     --+-----
0 | 0 1      F | F T
1 | 1 0      T | T F

更简单地,您也可以将xor视为“ this or that,但不是两者都!”。

如若转载,请注明出处:https://www.javaidea.cn/article/8350.html

(0)
上一篇 2022年2月7日 上午10:03
下一篇 2022年2月7日 上午10:03

相关推荐

发表评论

您的电子邮箱地址不会被公开。