ビット XOR (排他的論理和) "^" は Java の演算子です。オペランドの 2 つのビットが異なる場合、## が返されます。 #' 1'、2 つのビットが同じ場合、XOR 演算子は結果 '0' を返します。 XOR は、left から まで評価する二項演算子です。演算子 "^" は、String 型の引数に対して 未定義です。 例
public class XORTest1 { public static void main(String[] args) { boolean x = false; boolean y = false; boolean xXorY = x ^ y; System.out.println("false XOR false: "+xXorY); x = false; y = true; xXorY = x ^ y; System.out.println("false XOR true: "+xXorY); x = true; y = false; xXorY = x ^ y; System.out.println("true XOR false: "+xXorY); x = true; y = true; xXorY = x ^ y; System.out.println("true XOR true: "+xXorY); } }
false XOR false: false false XOR true: true true XOR false: true true XOR true: false
public class XORTest2 { public static void main(String[] args) { String str1 = "1010100101"; String str2 = "1110000101"; StringBuffer sb = new StringBuffer(); for (int i = 0; i < str1.length(); i++) { sb.append(str1.charAt(i)^str2.charAt(i)); } System.out.println(sb); } }
0100100000
以上がJavaにおけるXOR演算子の重要性は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。