>>925
そんだったらBigIntegerでもいいんだが。
いやたった10だけでBigInteger使うんだったらintでもshortでもいいんだが。

BigIntegerやBigDecimalはlongやdoubleだけでは精度に不満があるときに
使うもんだ。
ついでにいっとくと
new BigDecimal(0); bd.compareTo(new BigDecimal(10))
の部分は
new BigDecimal("0"); bd.compareTo(new BigDecimal("10"))
と文字列を入れる癖をつけたほうがいい。 1.0dといれるより"1.0"と入れたほうが
10進2進変換誤差を起こさずにdouble型などを入れるよりも内部で正確に処理できる。

Javaでdoubleやintなどを使うことがオブジェクト指向でないと主張する奴は>>925の方法を
使えばいいだけで、それでも納得できないならSmalltalkでも使っていればいい。