Java の型キャスト
Java の型キャスト
このチュートリアルでは、Java の型キャストとその型について、例を使って学習します。
Java 型キャストについて学ぶ前に 、Java データ型について理解していることを確認してください。
型キャスト
1 つのデータ型 (int
) の値を変換するプロセス 、 float
、 double
など) を別のデータ型に変換することは、型キャストとして知られています。
Java には、13 種類の型変換があります。ただし、このチュートリアルでは、主要な 2 つのタイプのみに焦点を当てます。
1.ワイドニングタイプのキャスティング
2.細型キャスティング
他のタイプの型変換については、Java の型変換 (Java の公式ドキュメント) にアクセスしてください。
拡張型キャスト
拡幅型鋳造 、Java はあるデータ型を別のデータ型に自動的に変換します。
例:int から double への変換
class Main {
public static void main(String[] args) {
// create int type variable
int num = 10;
System.out.println("The integer value: " + num);
// convert into double type
double data = num;
System.out.println("The double value: " + data);
}
}
出力
The integer value: 10 The double value: 10.0
上記の例では、int
を割り当てています。 num という名前の型変数 double
に data という名前の型変数 .
ここで、Java は最初に int
を変換します。 double
にデータを入力します タイプ。そしてそれを double
に割り当てます
幅広型キャストの場合 、下位のデータ型 (サイズが小さい) が上位のデータ型 (サイズが大きい) に変換されます。したがって、データの損失はありません。これが、この種の変換が自動的に行われる理由です。
注意 :これは、暗黙の型キャストとも呼ばれます .
ナローイング型キャスト
狭め型鋳造 、括弧を使用して手動でデータ型を別のデータ型に変換します。
例:double から int への変換
class Main {
public static void main(String[] args) {
// create double type variable
double num = 10.99;
System.out.println("The double value: " + num);
// convert into int type
int data = (int)num;
System.out.println("The integer value: " + data);
}
}
出力
The double value: 10.99 The integer value: 10
上記の例では、double
を割り当てています。 num という名前の型変数 int
に data という名前の型変数 .
行に注意してください、
int data = (int)num;
ここでは、int
括弧内のキーワードは、num 変数は int
に変換されます タイプしてください。
Narrowing Type Castingの場合 、上位のデータ型 (サイズが大きい) が下位のデータ型 (サイズが小さい) に変換されます。したがって、データの損失があります。これが、このタイプの変換が自動的に行われない理由です。
注意 :これは、明示的な型キャストとも呼ばれます .
Java での他の型変換の例をいくつか見てみましょう。
例 1:int から String への型変換
class Main {
public static void main(String[] args) {
// create int type variable
int num = 10;
System.out.println("The integer value is: " + num);
// converts int to string type
String data = String.valueOf(num);
System.out.println("The string value is: " + data);
}
}
出力
The integer value is: 10 The string value is: 10
上記のプログラムで、次の行に注目してください
String data = String.valueOf(num);
ここでは、valueOf()
を使用しました。 int 型変数を文字列に変換する Java String クラスのメソッド。
例 2:String から int への型変換
class Main {
public static void main(String[] args) {
// create string type variable
String data = "10";
System.out.println("The string value is: " + data);
// convert string variable to int
int num = Integer.parseInt(data);
System.out.println("The integer value is: " + num);
}
}
出力
The string value is: 10 The integer value is: 10
上記の例では、次の行に注目してください
int num = Integer.parseInt(data);
ここでは、parseInt()
を使用しました。 Java Integer
のメソッド 文字列型変数を int
に変換するクラス
注意 :文字列変数を整数変数に変換できない場合は、NumberFormatException
という名前の例外が発生します
Java