Skip to content
Sharp

Core Java · interview question

Given two BigDecimal objects, BigDecimal a = new BigDecimal("1.0") and BigDecimal b = new BigDecimal("1.00"), what is the result of a.equals(b)?

Multiple choiceHardchapter-7-curatedpremiumcore-javabigdecimal-and-money
Choose one answer
Answer and explanation

Correct answer

C. False

Why

The equals method considers both value and scale, so a.equals(b) returns false because they have different scales (1 vs 2), even though they represent the same numeric value.

Test yourself on Core Java

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

Start free test
All Core Java questions →