Несколько интересных наблюдений w.r.t равно оператору на 0 и 0.0
-
new Double(0.0).equals(0)
возвращает false, аnew Double(0.0).equals(0.0)
возвращает true. -
BigDecimal.ZERO.equals(BigDecimal.valueOf(0.0))
возвращает false, аBigDecimal.ZERO.equals(BigDecimal.valueOf(0))
возвращает значение true.
Похоже, что сравнение строк выполняется в обоих случаях. Может ли кто-нибудь пролить свет на это.
Спасибо.