Skip to content
Sharp

Core Java · interview question

How can autoboxing lead to a subtle bug when comparing Integer objects using '=='?

Multiple choiceHardchapter-7-curatedpremiumcore-javawrapper-types-and-autoboxing
Choose one answer
Answer and explanation

Correct answer

B. Different Integer objects with the same value may not be equal

Why

Using '==' for Integer objects checks reference equality, not value equality. This can lead to bugs when different Integer objects with the same value are not equal, especially outside the cached range.

Test yourself on Core Java

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

Start free test
All Core Java questions →