Skip to content
Sharp

Core Java · interview question

How would you explain the behavior of the '==' operator when comparing Integer objects within the range of -128 to 127 in an interview?

Multiple choiceMediumchapter-7-curatedpremiumcore-javawrapper-types-and-autoboxing
java
Integer x = 100;
Integer y = 100;
System.out.println(x == y);
Choose one answer
Answer and explanation

Correct answer

B. Checks for reference equality but benefits from caching

Why

The JVM caches Integer objects for values between -128 and 127, so '==' checks reference equality, but will return true for these values as they refer to the same cached objects.

Test yourself on Core Java

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

Start free test
All Core Java questions →