1. class Maybe {
2. public static void main(
String[] args) {
3. boolean b1 = true;
4. boolean b2 = false;
5. System.out.print(!false ^ false);
6. System.out.print(" " + (!b1 & (b2 = true)));
7. System.out.println(" " + (b2 ^ b1));
8. }
9. }
the output for line 7 is given as false.
XOR returns true if exactly one operand is true.here,b2=false and b1= true.
then how is it possible to get false for line 7.