Java でのダブル
このチュートリアルでは、Java での double とその使用法を紹介します。
Double は、浮動小数点値を格納するために使用される Java のデータ型です。Java は、int、float、double、boolean などの豊富なデータ型のセットを提供します。int データ型は、-1
、2
、-3
、4
などの整数値を格納します。
int データ型は、-2,147,483,648(-231)から 2,147,483,647(231-1)までの値を格納できます。1.5
や 2.88
などの小数値は保存できません。float と呼ばれる 2 番目のプリミティブ引数は、小数値を格納できます。
Java には、double と呼ばれる小数値を格納するための別のプリミティブデータ型があります。このチュートリアルでは、double と、double と Double の違いについて説明します。
Double は Java のプリミティブデータ型ですが、Double
は double オブジェクト値を作成できるラッパークラスです。いくつかの例で理解しましょう。
Java の倍精度浮動小数点型
- double は、Java の float 型よりも範囲が広くなっています。
- double は 8 バイトを使用するのに対し、float は 4 バイトしか使用しないためです。
- double データ型は、float データ型を含むデータ型よりも低速です。
- double データ型は、float データ型よりも精度が高くなります。
- double 缶の精度は約 15 桁ですが、float の精度は 6〜7 桁です。
Java のプリミティブダブルタイプ
この例では、浮動小数点値を保持する double 型の変数 d を作成しました。
ほら、このコードはダブルタイプのためうまく機能します。int 型を使用してそのような値を格納することはできません。これが、Java で double 型を宣言する方法です。
以下の例を参照してください。
public class SimpleTesting {
public static void main(String args[]) {
double d = 34354.232;
System.out.println("d = " + d);
}
}
出力:
d = 34354.232
Java で 2つの Double 値を追加する
次に、2つの double 値の合計を計算してみましょう。
このために、3つの double 変数を作成し、その結果を double 変数に保持しました。結果を int 型に格納すると、メモリが限られているため、結果は切り捨てられます。
以下のコードを見てください。
public class SimpleTesting {
public static void main(String args[]) {
double d1 = 34354.232;
double d2 = 4333.32313;
double sum = d1 + d2;
System.out.println("sum = " + sum);
}
}
出力:
sum = 38687.55513
Java のダブルラッパークラス
int が Integer を持つのと同じように、float には Float
があり、double には Double
クラスがあり、プリミティブな double 値のオブジェクトを作成します。つまり、Double
は double データ型のラッパークラスです。
Double クラスの構文は次のとおりです。
public final class Double extends Number implements Comparable<Double>
double データ型を Double ラッパークラスにラップすると、さまざまな組み込みメソッドを使用できます。コード例で理解しましょう。
Java でのダブルオブジェクトの作成
まず、Double
オブジェクトを作成する例を作成しましょう。以下のコードを見てください。
public class SimpleTesting {
public static void main(String args[]) {
Double d1 = 34354.232;
System.out.println(d1);
}
}
出力:
34354.232
Java で sum()
メソッドを使用して 2つの double 値を追加する
Java Double クラスは、浮動小数点値に対して実行するためのいくつかの組み込みメソッドを提供します。Java は、Java 8 バージョンに sum()
メソッドを追加して、2つの浮動値を追加しました。
ここでは、このメソッドを使用して、以下のコードを確認しました。
public class SimpleTesting {
public static void main(String args[]) {
Double d1 = 34354.232;
Double d2 = 4333.32313;
Double sum = Double.sum(d1, d2);
System.out.println(sum);
}
}
出力:
38687.55513
まとめ
このチュートリアルでは、Java で double が何を意味するかを見ました。次に、double と float の違いを学びました。また、Double ラッパークラスとそのメソッドについても学びました。