Java^运算符

Java^运算符,java,operators,Java,Operators,Java编程 int i = 0; int j = 1; str.charAt(i) ^ str2.charAt(j) ^operator在java中是什么意思?这个操作员的反向操作是什么? 例子 w^=121 T^W=35^表示二进制异或,如果位设置在一个操作数中,而不是同时设置在两个操作数中,则运算符复制位 异或真值表 按位^运算符执行按位异或运算 如果适用,这将: false ^ false = false false ^ true = true true ^ false = true

Java编程

int i = 0;
int j = 1;
str.charAt(i) ^ str2.charAt(j) 
^operator在java中是什么意思?这个操作员的反向操作是什么? 例子 w^=121
T^W=35

^
表示二进制异或,如果位设置在一个操作数中,而不是同时设置在两个操作数中,则运算符复制位

异或真值表


按位
^
运算符执行按位异或运算

如果适用,这将:

false ^ false = false
false ^ true = true
true ^ false = true
true ^ true = false
当涉及整数变量(包括类型
char
)时,数字将转换为二进制表示,然后执行运算符。例如:

3 ^ 5 = 011 ^ 101 = 110 = 6

^
操作可以通过重新应用自身来反转:
x^n^n==x