Java 型変換とは?種類と安全な変換方法を解説
Javaでの型変換は、主に以下の方法に分類されます。
- Javaでは、暗黙的な型変換が行われます。例えば、int型をlong型に代入するときに、Javaは自動的に型変換を行います。
- 強制型変換:元の型の範囲が目標の型の範囲よりも広い場合、データを変換するために強制型変換を使用する必要があります。例えば、long型をint型に変換する。
long num1 = 100;
int num2 = (int) num1;
- 自動ボクシングとアンボクシング:基本データ型とラッパークラス間で自動的にボクシングとアンボクシングが行われます。自動ボクシングは基本データ型を対応するラッパークラスに変換することであり、自動アンボクシングはラッパークラスを対応する基本データ型に変換することです。
int num1 = 100;
Integer num2 = num1; // 自动装箱
int num3 = num2; // 自动拆箱
- 文字列変換:Stringクラスの静的メソッドvalueOf()を使用すると、他のデータ型を文字列に変換できます。また、ラッパークラスの静的メソッドparseXXX()を使用すると、文字列を対応する基本データ型に変換できます。
int num1 = 100;
String str1 = String.valueOf(num1); // int转换为String
String str2 = "200";
int num2 = Integer.parseInt(str2); // String转换为int