有人能用例子解释一下 ^ 运算符在 Java 中的用法吗?
这与大多数语言中的 ^ 相同,只是一个 XOR。
false ^ false == false true ^ false == true false ^ true == true true ^ true == false
是按位异或。
Http://en.wikipedia.org/wiki/exclusive_or
那是 按位排斥或运算。 查看 Java 教程的 位和位移位运算符部分了解更多信息。
在用于按位 XOR 操作的 java ^ 运算符中。
按照这个链接也可以看到操作符的优先级。
Http://www.uni-bonn.de/~manfear/javaoperators.php
其他一些答案只是说它是一个按位 XOR,但是注意,如果操作数是布尔型的,它也可以是逻辑 XOR,根据 这个来源。