Sail E0 Webinar
Question


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");
}
}
Options:
A .  ok
B .  dokey
C .  ok dokey
D .  No output is produced
E .  Compilation error
Answer: Option B

The & operator has a higher precedence than the | operator so that on line 8 b1 and b2 

are 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".



Was this answer helpful ?
Next Question

Submit Solution

Your email address will not be published. Required fields are marked *

Latest Videos

Latest Test Papers