Double と double の違いについて

Java

コード書いていたらふと「Double と double って2つあるが何がどう違うんだろ?」と疑問に思ったので調べてみた。

Doubleクラスは、プリミティブ型doubleの値をオブジェクトにラップします。 Double型のオブジェクトには、型がdoubleの単一フィールドが含まれます。

さらにこのクラスは、doubleStringに、Stringdoubleに変換する各種メソッドや、doubleの処理時に役立つ定数およびメソッドも提供します。

Java® Platform, Standard Edition & Java Development Kit バージョン9 API仕様
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

という感じだろうか。

しかしプリミティブ型とかオブジェクト型とか、色々種類あってややこしいな。いや正確な方が良いんだけどさ。

コメント

タイトルとURLをコピーしました