一、概述
^
(插入符)运算符在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