Java ^ 运算符 [重复]

Posted

技术标签:

【中文标题】Java ^ 运算符 [重复]【英文标题】:Java ^ operator [duplicate] 【发布时间】:2014-05-10 17:30:09 【问题描述】:

Java 编程。

int i = 0;
int j = 1;
str.charAt(i) ^ str2.charAt(j) 

java中的^运算符是什么意思?这个运算符的逆运算是什么? 例子 w ^ . = 121 T ^ W = 35

【问题讨论】:

^ 操作可以通过重新应用自身来反转:x^n ^n == x 【参考方案1】:

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

应用,这样做:

false ^ false = false
false ^ true = true
true ^ false = true
true ^ true = false

当涉及到整数变量(包括char 类型)时,数字被转换为它们的二进制表示,然后进行运算符。例如:

3 ^ 5 = 011 ^ 101 = 110 = 6

【讨论】:

【参考方案2】:

^ 表示二进制 XOR 如果在一个操作数中设置了该位,但不是在两个操作数中都设置了该位,则运算符复制该位。

异或的真值表

【讨论】:

以上是关于Java ^ 运算符 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Java三元运算符语法[重复]

Java运算符:|=按位或并赋值示例[重复]

java中的递减和赋值运算符[重复]

C和JAVA中增量-减量运算符的差异[重复]

Java - 三元运算符不起作用。编译器声明它不是一个声明[重复]

在java中动态传递字符串值的相等运算符bevaiour [重复]