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
型 | 定数 | 説明 |
---|---|---|
double | MIN_VALUE | Doubleで扱える最小値 |
double | MAX_VALUE | Doubleで扱える最大値 |
コンストラクタ | 説明 |
---|---|
Double(double d) | double型からDouble型を生成する |
Double(String str) | String型からDouble型を生成する |
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
double | parseDouble(String str) | ○ | 引数の値をdouble型で返す (例)文字列”123.45″をdouble型に変換する double d = Double.parseDouble(“123.45”); |
Double | valueOf(double d) | ○ | 引数の値をDouble型で返す (例)Double db = Double.valueOf(123.45d); |
Double | valueOf(String str) | ○ | 引数の値をDouble型で返す (例)Double db = Double.valueOf(“123.45”); |
byte | byteValue() | Double型をbyte型で返す | |
short | shortValue() | Double型をshort型で返す | |
int | intValue() | Double型をint型で返す | |
long | longValue() | Double型をlong型で返す | |
float | floatValue() | Double型をfloat型で返す | |
double | doubleValue() | Double型をdouble型で返す | |
String | toString() | Double型をString型で返す | |
int | compareTo(Double db) | 引数の値よりも小さい場合は-1、大きい場合は1、同じ場合は0を返す | |
boolean | equals(Double db) | 引数の値と同じかどうかを返す | |
boolean | isNaN() | 非数であるかどうかを返す |
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
コメント