JavaのDoubleクラスは、プリミティブ型doubleの値をオブジェクト内に包んだ(wrap)ラッパークラスであり、double値の処理に役立つ定数やメソッドを提供する。
プリミティブ型 | ラッパークラス |
---|---|
boolean |
java.lang.Boolean |
char |
java.lang.Character |
byle |
java.lang.Byte |
int |
java.lang.Integer |
long |
java.lang.Long
|
double |
java.lang.Double |
Double(double value)
Double(String s)
Doubleクラスのインスタンスをコンストラクタで生成するのは非効率である。代わりにvalueOfメソッドを使用するのが望ましい。
メソッド | 説明 |
---|---|
parseDouble | 倍精度浮動小数の文字列表現をdoubleプリミティブ型に変換して返す。 |
valueOf | Doubleインスタンスを返す。 |
メソッド | 説明 |
---|---|
equals | 引数で指定したオブジェクトと比較する。 |
public static double parseDouble(String s) throws NumberFormatException
try {
double d = Double.parseDouble("1");
} catch (NumberFormatException e) {
e.printStackTrace();
}
valueOfメソッドは、引数で指定した値を元にDoubleインスタンスを生成して戻り値として返す。
public static Double valueOf(double d)
public static Double valueOf(String s) throws NumberFormatException
Double x = Double.valueOf(1);
try {
Double y = Double.valueOf("1");
} catch (NumberFormatException e) {
e.printStackTrace();
}
引数で指定したオブジェクトが、このDoubleインスタンスと同じdouble値であるDoubleオブジェクトの場合、戻り値としてtrueを返す。
引数で指定したオブジェクトがDoubleオブジェクトでない場合又はdouble値が異なる場合、equalsメソッドは戻り値としてfalseを返す。
boolean equals(Object obj)