Java7で追加されたObjects.equals(a,b)は、a,bがnullでもNullPointerExceptionは発生しません。タイトルについてTwitterで以前に同じようなことをツイートしましたが、まとめておこうということで。結論から言うとIntegerとBigDecimalのインスタンスを取得する時はnewではなくvaluesOfを使おう!ってことです。用equals方法和BigDecimal.ZERO进行比较。時も考慮して比較結果を返してくれるようだ。java.math.BigDecimalクラスには、値の比較を行うためのメソッドとして、compareToメソッドとequalsメソッドの2つがあります。Yahoo!知恵袋BigDecimal型にnullは代入可能でしょうか?今わからない事としては、nullで下記のメソッドが呼び出しされるかどうかです。応用的な内容に関しても解説していきます。BigDecimalは小数点以下の値に誤差が出ないように正確に計算するために使います。javaでBigDecimalを使って比較する方法をご紹介します。扱いの難しいBigDecimalクラスですが、比較にも注意が必要です。文字列の比較のようにequalsを利用して比較するとハマりますのでご注意ください。どのように比較すればよいのか、サンプルを使って説明します。※Qiita始めたのでHatenaやめようと思ったので昔の写しです。やりかたがいろいろあるので記事書くことにしました。