Java Bitwise XOR
Java Bitwise XOR Operator is used to perform XOR operation between the respective bits of given operands.
Syntax
The syntax for Bitwise XOR operation between x and y operands is
x ^ y
The operands can be of type int or char. Bitwise XOR operator returns a value of type same as that of the given operands.
The following table illustrates the output of XOR operation between two bits.
| bit1 | bit2 | bit1 ^ bit2 | 
|---|---|---|
| 0 | 0 | 0 | 
| 0 | 1 | 1 | 
| 1 | 0 | 1 | 
| 1 | 1 | 0 | 
Examples
In the following example, we take integer values in x and y, and find the bitwise XOR operation between x and y.
Main.java
public class Main {
    public static void main(String[] args) {
        int x = 5;
        int y = 9;
        //Bitwise XOR
        int result = x ^ y;
        System.out.println("Result : " + result);
    }
}
Output
Result : 12
In the following example, we take char values in x and y, and find the bitwise XOR operation between x and y.
Main.java
public class Main {
    public static void main(String[] args) {
        char x = 'a';
        char y = '9';
        //Bitwise XOR
        int result = x ^ y;
        System.out.println("Result : " + result);
    }
}
Output
Result : 88
Conclusion
In this Java Tutorial, we learned what Bitwise XOR Operator is, its syntax, and how to use this operator in Java programs, with the help of examples.
