Javaでは、データ型変換をどのように実現しますか?
Javaでは、型変換演算子を使用して一つのデータ型をもう一つのデータ型に変換することができます。型変換は暗黙的型変換と明示的型変換の2種類に分けられます。
- 暗黙の型変換:データ型の範囲が狭い型の値を範囲が広い型の変数に格納しようとすると、javaは自動的に型変換を行います。例えば、int型の値をfloat型の変数に格納する場合などです。
int numInt = 10;
double numDouble = numInt; // 隐式类型转换
- 明示的な型変換:データ型を広いほうから狭いほうに変換する場合、明示的な型変換演算子を用いる必要がある。例えば、浮動小数点型の値を整数型の変数へ代入する場合である。
double numDouble = 10.5;
int numInt = (int) numDouble; // 显式类型转换
明示的な型変換を行うと、データの精度が失われたり、オーバーフローする恐れがあるので注意が必要です
また、プリミティブ型間の変換は、Integer.parseInt() や Double.parseDouble() などの組み込みの変換メソッドを利用して実現することができます。これらのメソッドは、文字列表現をプリミティブ型に変換します。
String str = "10";
int num = Integer.parseInt(str); // 将字符串转换为整数类型