Java How To Use Xor Operator
Java supports the use of the XOR operator both for bitwise operations and for logical operations.
Java Bitwise XOR Operator
To perform a bitwise XOR operation in Java you would use this operator: ‘^’. It would look like this:
5 ^ 7;
You can convert an int to a string that represents the binary digits in the number with this method:
Integer.toBinaryString(5)
Here are some examples showing you can apply the bitwise XOR operator to different numbers.
System.out.println( Integer.toBinaryString(5)); // 101
System.out.println( Integer.toBinaryString(7)); // 111
System.out.println( Integer.toBinaryString(10)); // 1010
System.out.println( Integer.toBinaryString(100)); // 1100100
System.out.println( "Result: " + Integer.toBinaryString(5 ^ 7)); // 10
System.out.println( "Result: " + Integer.toBinaryString(5 ^ 10)); // 1111
System.out.println( "Result: " + Integer.toBinaryString(10 ^ 100)); // 1101110
Java Logical XOR
This will only return true when one operand is true and the other is false. If they are both true or both false then it will return false.
Here is an example showing how this works:
if ( true ^ false )
System.out.println("one true, one false");
if ( true ^ true )
System.out.println("both true");
if ( false ^ false )
System.out.println("both false");
The output will look like this:
one true, one false
Here is another example. The output will be the same.
if ( (5 == 5) ^ (4 == 3) )
System.out.println("one true, one false");
if ( (5 == 5) ^ (4 == 4) )
System.out.println("both true");
if ( (5 == 2) ^ (4 == 3) )
System.out.println("both false");