コード書いていたらふと「Double と double って2つあるが何がどう違うんだろ?」と疑問に思ったので調べてみた。
Double
クラスは、プリミティブ型double
の値をオブジェクトにラップします。Double
型のオブジェクトには、型がdouble
の単一フィールドが含まれます。さらにこのクラスは、
Java® Platform, Standard Edition & Java Development Kit バージョン9 API仕様double
をString
に、String
をdouble
に変換する各種メソッドや、double
の処理時に役立つ定数およびメソッドも提供します。
https://docs.oracle.com/javase/jp/9/docs/api/java/lang/Double.html#valueOf-double-
ふむ。よく分からんが、
Double はオブジェクト型で、文字列を double 型で返却する valueOf メソッドなどがあって、 double はただの値を入れる時に使う、という認識で良さそうだ。
Double の使い方
double 変数名 = Double.valueOf("文字列")
doble の使い方
double 変数名 = 10.0
という感じだろうか。
しかしプリミティブ型とかオブジェクト型とか、色々種類あってややこしいな。いや正確な方が良いんだけどさ。
コメント