java.lang.Doubleクラス

JavaのDoubleクラスは、プリミティブ型doubleの値をオブジェクト内に包んだ(wrap)ラッパークラスであり、double値の処理に役立つ定数やメソッドを提供する。

目次

  1. プリミティブ型ラッパークラス
  2. コンストラクタ
  3. メソッド
    1. static double parseDouble(String s)
    2. static Double valueOf(double d)
    3. boolean equals(Object obj)

プリミティブ型ラッパークラス

java.lang パッケージのプリミティブ型ラッパークラス一覧を以下に示す。

プリミティブ型ラッパークラス
プリミティブ型 ラッパークラス
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 引数で指定したオブジェクトと比較する。

static double parseDouble(String s)

public static double parseDouble(String s) throws NumberFormatException
s
倍精度浮動小数の文字列表現
try {
  double d = Double.parseDouble("1");
} catch (NumberFormatException e) {
  e.printStackTrace();
}

static Double valueOf(double d)

valueOfメソッドは、引数で指定した値を元にDoubleインスタンスを生成して戻り値として返す。

public static Double valueOf(double d)
public static Double valueOf(String s) throws NumberFormatException
i
s
倍精度浮動小数の文字列表現
radix
基数
Double x = Double.valueOf(1);
try {
  Double y = Double.valueOf("1");
} catch (NumberFormatException e) {
  e.printStackTrace();
}

boolean equals(Object obj)

引数で指定したオブジェクトが、このDoubleインスタンスと同じdouble値であるDoubleオブジェクトの場合、戻り値としてtrueを返す。

引数で指定したオブジェクトがDoubleオブジェクトでない場合又はdouble値が異なる場合、equalsメソッドは戻り値としてfalseを返す。

boolean equals(Object obj)