Home / Java Programming / Operators and Assignments :: Discussion

Discussion :: Operators and Assignments

  1. What will be the output of the program?

     class Test 
     {     
       public static void main(String [] argss
       {     
          Test p = new Test();   
          p.start();    
       }    
       void start()
       {        
          boolean b1 = false;     
          boolean b2 = fix(b1);         
          System.out.println(b1 + " " + b2);         
       } 
     
      boolean fix(boolean b1)   
      {       
          b1 = true;        
          return b1;    
      }
     } 
    

  2. A.

    true true

    B.

    false true

    C.

    true false

    D.

    false false

    View Answer

    Workspace

    Answer : Option B

    Explanation :

    The boolean b1 in the fix() method is a different boolean than the b1 in the start() method. The b1 in the start() method is not updated by the fix() method.


Be The First To Comment