Java で Int を Double に変換する

K. Macharia 2023年10月12日
  1. Java の int
  2. Java の double
  3. Java で型キャストを使用せずに、暗黙的に Int を Double に変換する
  4. Java で型キャストを利用して、暗黙的に Int を Double に変換する
  5. Java のダブルラッパークラスを使用して Int を Double に変換する
  6. Java の自動型認識に依存する変換
Java で Int を Double に変換する

int と double の違いは、double は 64 ビットの倍精度浮動小数点値を格納するために使用され、int は 32 ビット整数の格納に使用されることです。

Java の int

int は、ほとんどのシステムで 4 バイトのメモリが割り当てられるプリミティブデータ型です。整数値を格納するために使用され、その操作は double の操作よりも高速です。以下のコードを参照してください。

public class intOperation {
  public static void main(String[] args) {
    int a = 20;
    int b = 3;

    int c = a + b;
    System.out.println(c);
  }
}

出力:

25

上記のコードでは、ab はそれぞれ 20 と 3 を格納するタイプ int の変数です。2つの int 変数の合計は、別の int 変数 23 になります。

Java の double

double は、ほとんどのシステムで 8 バイトのメモリが割り当てられるプリミティブデータ型です。浮動小数点値(小数または小数で終わる値)を格納するために使用されます。システムによる double の算術計算は、int の算術計算よりも遅くなります。以下のコード例を参照してください。

public class doubleOperation {
  public static void main(String[] args) {
    double a = 20.5;
    double b = 5.0;

    double c = a + b;
    System.out.println(c);
  }
}

出力:

25.5

上記のコードでは、ab はそれぞれ 20.5 と 5.0 を格納する double 型の変数です。2つの二重変数の合計は、別の二重変数 25.5 になります。

Java で型キャストを使用せずに、暗黙的に Int を Double に変換する

int から double への暗黙の変換は、double データ型のメモリサイズと範囲が広いという事実に依存しています。以下のコードを参照してください。

public class intToDouble {
  public static void main(String args[]) {
    // the int value
    int a = 55;

    // conversion of int to double
    double b = a;

    System.out.println(b);
  }
}

出力:

55.0

Java で型キャストを利用して、暗黙的に Int を Double に変換する

前の方法で行ったように、代入演算子を使用しますが、それを double 型にキャストします。以下のコードを参照してください。

public class intToDouble {
  public static void main(String args[]) {
    // the int value
    int a = 55;

    // conversion of int to double
    double b = (double) a;

    System.out.println(b);
  }
}

出力:

55

Java のダブルラッパークラスを使用して Int を Double に変換する

このメソッドでは、double ラッパークラス valueOf() メソッドを使用します。この方法は直接的で、繰り返し簡単に実装できます。int をパラメータとして受け取り、double 値を返します。以下のコードを参照してください。

public class intToDouble {
  public static void main(String args[]) {
    // the int value
    int a = 55;

    // conversion of int to double
    double b = Double.valueOf(a);

    System.out.println(b);
  }
}

出力:

55.0

Java の自動型認識に依存する変換

これは、int 変数に double 値を乗算して、結果を double として取得する直接的な方法です。以下のコードを参照してください。

public class intToDouble {
  public static void main(String args[]) {
    // the int value
    int a = 55;

    // conversion of int to double
    double b = 1.0 * a;

    System.out.println(b);
  }
}

出力:

55.0

関連記事 - Java Int

関連記事 - Java Double