Java で Int を Double に変換する
-
Java の
int
-
Java の
double
- Java で型キャストを使用せずに、暗黙的に Int を Double に変換する
- Java で型キャストを利用して、暗黙的に Int を Double に変換する
- Java のダブルラッパークラスを使用して Int を Double に変換する
- Java の自動型認識に依存する変換
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
上記のコードでは、a
と b
はそれぞれ 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
上記のコードでは、a
と b
はそれぞれ 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 で int を char に変換する方法
- Java でオブジェクトを Int に変換する
- Java の Int のリスト
- Java で Int が Null かどうかを確認する
- Java で Int を Byte に変換する