Home / Java Programming / Flow Control :: Discussion

Discussion :: Flow Control

  1. What will be the output of the program?

     public class If1 
     {   
        static boolean b;    
        public static void main(String [] args)    
        {      
            short hand = 42;       
            if ( hand 50 && !b ) /* Line 7 */      
            hand++;       
            if ( hand > 50 );     /* Line 9 */     
            else if ( hand > 40 )      
            {         
                 hand += 7;    
                 hand++;            
            }       
            else         
                --hand;        
              System.out.println(hand);  
       }  
    } 
    

  2. A.

    41

    B.

    42

    C.

    50

    D.

    51

    View Answer

    Workspace

    Answer : Option D

    Explanation :

    In Java, boolean instance variables are initialized to false, so the if test on line 7 is true and hand is incremented. Line 9 is legal syntax, a do nothing statement. The else-if is true so hand has 7 added to it and is then incremented.


Be The First To Comment