Home » Java Programming » Operators and Assignments

Which three statements are true? f1 == f2 f1 == f3 f2 == f1[1] x == f1[0] f == f1[0] 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; } }

Correct Answer: 2, 4 and 5

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.


← Previous Question Next Question→

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion