Home / Java Programming / Operators and Assignments :: Discussion

Discussion :: Operators and Assignments

  1.  

     import java.awt.Button;
     class CompareReference  
    {  
       public static void main(String [] args)         
       {      
          float f = 42.0f;     
          float [] f1 = new float[2];     
          float [] f2 = new float[2];        
          float [] f3 = f1;       
          long x = 42;      
          f1[0] = 42.0f;    
       } 
    } 

    which three statements are true?

    1. f1 == f2
    2. f1 == f3
    3. f2 == f1[1]
    4. x == f1[0]
    5. f == f1[0]

     

     

  2. A.

    1, 2 and 3

    B.

    2, 4 and 5

    C.

    3, 4 and 5

    D.

    1, 4 and 5

    View Answer

    Workspace

    Answer : Option B

    Explanation :

    (2) is correct because the reference variables f1 and f3 refer to the same array object.

    (4) is correct because it is legal to compare integer and floating-point types.

    (5) is correct because it is legal to compare a variable with an array element.

    (3) is incorrect because f2 is an array object and f1[1] is an array element.

     


Be The First To Comment