Bitwise XOR (độc quyền hoặc) "^" là một toán tử trong Java cung cấp câu trả lời '1' nếu cả hai bit trong toán hạng của nó khác nhau, nếu cả hai bit đều giống nhau thì toán tử XOR cho kết quả '0' . XOR là một toán tử nhị phân được đánh giá từ trái sang phải. Toán tử "^" là không xác định cho đối số kiểu Chuỗi.
Ví dụ
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); } }
Đầu ra
false XOR false: false false XOR true: true true XOR false: true true XOR true: false
Ví dụ
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); } }
Đầu ra
0100100000