Skip to content
Sharp

Core Java · interview question

Why might using == with Integer objects sometimes return false even if they have the same value?

Multiple choiceHardchapter-7-curatedpremiumcore-javacode-reading-with-modern-java
Choose one answer
Answer and explanation

Correct answer

D. == compares object references, not values

Why

In Java, == compares object references for non-primitive types like Integer, so even if two Integer objects have the same value, == may return false if they refer to different objects.

Test yourself on Core Java

A free test with instant, explained results. No account needed.

Start free test
All Core Java questions →