Multiple choice

What will be the output of the program? class SSBool { public static void main(String [] args) { boolean b1 = true; boolean b2 = false; boolean b3 = true; if ( b1 & b2 | b2 & b3 | b2 ) /* Line 8 / System.out.print("ok "); if ( b1 & b2 | b2 & b3 | b2 | b1 ) /*Line 10/ System.out.println("dokey"); } }

  1. ok

  2. dokey

  3. ok dokey

  4. No output is produced

  5. Compilation error

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

The & operator has a higher precedence than the | operator so that on line 8 b1 and b2are evaluated together as are b2 & b3. The final b1 in line 10 is what causes that if test to be true. Hence it prints "dokey".