[API] java.lang.Doubleクラス

Doubleクラスはdouble型のラッパークラスです。

Doubleクラスについて

プリミティブ型のdoubleをオブジェクトとして扱いたい時に使用します。

Doubleの継承・実装

継承クラス

java.lang.Object
 ・java.lang.Number
   ・java.lang.Double

実装インターフェース

java.io.Serializable
・java.lang.Comparable<Double>

導入バージョン

・JDK1.0

DoubleのAPI

【主要定数】
定数説明
doubleMIN_VALUEDoubleで扱える最小値
doubleMAX_VALUEDoubleで扱える最大値
【主要コンストラクタ】
コンストラクタ説明
Double(double d)double型からDouble型を生成する
Double(String str)String型からDouble型を生成する
【主要メソッド】
戻値型メソッド静的説明
doubleparseDouble(String str)引数の値をdouble型で返す
 (例)文字列”123.45″をdouble型に変換する
 double d = Double.parseDouble(“123.45”);
DoublevalueOf(double d)引数の値をDouble型で返す
(例)Double db = Double.valueOf(123.45d);
DoublevalueOf(String str)引数の値をDouble型で返す
(例)Double db = Double.valueOf(“123.45”);
bytebyteValue()Double型をbyte型で返す
shortshortValue()Double型をshort型で返す
intintValue()Double型をint型で返す
longlongValue()Double型をlong型で返す
floatfloatValue()Double型をfloat型で返す
doubledoubleValue()Double型をdouble型で返す
StringtoString()Double型をString型で返す
intcompareTo(Double db)引数の値よりも小さい場合は-1、大きい場合は1、同じ場合は0を返す
booleanequals(Double db)引数の値と同じかどうかを返す
booleanisNaN()非数であるかどうかを返す

Doubleサンプルソース

(Doubleを生成する)

Double db = new Double(123.45d);        //double型から生成
Double db = new Double("123.45");       //String型から生成
Double db = Double.valueOf(123.45d);    //double型からvalueOfメソッドにて生成
Double db = Double.valueOf("123.45");   //String型からvalueOfメソッドにて生成
(Doubleから値を取り出す)

byte b = db.byteValue();        //byte型として取り出す
short s = db.shortValue();      //short型として取り出す
int i = db.intValue();          //int型として取り出す
long l = db.longValue();        //long型として取り出す
float f = db.floatValue();      //float型として取り出す
double d = db.doubleValue();    //double型として取り出す
String str = db.toString();     //String型として取り出す
(数値文字列をdouble型に変換する)

double d = Double.parseDouble("123.45");
(2つのDoubleの値が同じかどうか比較する)

Double a = new Double(123.45d);
Double b = new Double(123.45d);

boolean result = a.equals(b);
  result → true
(2つのDouble値の大小を比較する)

Double a = new Double(100.0d);
Double b = new Double(200.0d);
Double c = new Double(200.0d);

int result = a.compareTo(b);    //引数の方が大きい場合
  result → -1

int result = b.compareTo(a);    //引数の方が小さい場合
  result → 1

int result = b.compareTo(c);    //引数と同じ場合
  result → 0
(非数であるかどうかをチェックする)

double d = Math.sqrt(-10);
Double db = Double.valueOf(d);

System.out.println(db.isNaN());
  →true

コメント

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