工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java の型キャスト

Java の型キャスト

このチュートリアルでは、Java の型キャストとその型について、例を使って学習します。

Java 型キャストについて学ぶ前に 、Java データ型について理解していることを確認してください。


型キャスト

1 つのデータ型 (int) の値を変換するプロセス 、 floatdouble など) を別のデータ型に変換することは、型キャストとして知られています。

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 という名前の型変数 doubledata という名前の型変数 .

ここで、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 という名前の型変数 intdata という名前の型変数 .

行に注意してください、

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

  1. Python の型変換と型キャスト
  2. Java データ型 (プリミティブ)
  3. Java オペレーター
  4. Java コメント
  5. Java for-each ループ
  6. Java インターフェイス
  7. Java カプセル化
  8. Java try-with-resources
  9. Java アノテーション
  10. Java の型キャスト
  11. C++ Char データ型と例