Javaの型変換とは何ですか? 【例あり】

公開: 2021-12-23

Javaプログラミングの旅を始めている場合、把握するための主要な概念の1つは、型キャストまたは型変換です。 Javaプログラミングの習得を検討している場合でも、ソフトウェア開発のキャリアを開始したい場合でも、型キャストの概念は常に役立ちます。

型変換は、あるデータ型のデータを別のデータ型に変換するプロセスです。 このプロセスは、型変換、型キャスト、または型強制としても知られています。 Javaプログラミング言語を使用すると、プログラマーはプリミティブデータ型と参照データ型の両方を変換できます。 型変換を実行することにより、データの値は同じままで、型が変更されただけです。 注意すべき点の1つは、ブールデータ型変数に対して型キャストまたは型変換を実行できないことです。

Javaは、プログラマー向けにさまざまなタイプの型変換を提供します。 より便利な型変換のいくつかを見てみましょう!

世界のトップ大学からソフトウェア開発コース学びましょうエグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。

目次

Javaでのプリミティブ型変換

プリミティブデータ型は、開発者が使用するためにプログラミング言語によって定義されたデータ型です。 Javaは、次のような7つの異なるプリミティブデータ型を提供します。

  • ブール値
  • バイト
  • チャー
  • 短い
  • Int
  • 長さ
  • 浮く
  • ダブル

デフォルトでは、Javaプログラミングで変数に値を割り当てるときは常に、ある型の値を別の型に割り当てるため、プリミティブ型変換を実行します。

Javaでの暗黙的な型変換

デフォルトで行われるプリミティブ型キャストの他に、Javaには暗黙と明示の2つの型変換があります。

暗黙的な型変換は、拡張キャストとも呼ばれ、データを失うことなく、値の小さいデータ型を値の大きいデータ型にキャストすることです。 Javaでの暗黙的な型変換の例を次に示します。

パブリッククラスConv{

public static void main(String [] args)

{{

int i = 1500;

//自動型変換

long l = i;

//自動型変換

float f = l;

System.out.println( "Int" + i);

System.out.println( "Long" + l);

System.out.println( "Float" + f);

}

}

出力:

Int値15000

ロングバリュー15000

フロート値15000.0

上記の3つのステートメントすべてで、暗黙の型キャストが発生し、「long」データ型の値がintおよびfloatとしてキャストされます。

Javaでの暗黙的な型変換は、主に次の2つの条件が満たされたときに行われます。

  • 2つのデータ型は互いに互換性がある必要があります。 たとえば、数値データ型は他の数値データ型と互換性がありますが、文字列型またはブール型とは互換性がありません。 同様に、文字列データ型はブールデータ型と互換性がありません。
  • タイプ変換が必要なターゲット値の長さは短くする必要があります。 たとえば、4バイトのデータを8バイトのデータ型にキャストできます。

Javaで暗黙的な型変換が行われるデータ型の順序は次のとおりです。

バイト>ショート>文字>整数>ロング>フロート>ダブル

Javaでの明示的な型変換

明示的な型変換は、暗黙的な型変換の反対です。 したがって、この型変換は、拡大する代わりに、縮小に向けて機能します。 開発者は、高いデータ型の値を比較的低いデータ型に割り当てます。 より広いデータ型からより狭いデータ型にデータをキャストしているため、データが失われる可能性があります。そのため、Javaで明示的な型変換を実行するときは、慎重に実行する必要があります。

Javaでの暗黙的な型変換はコンパイラーによって自動的に実行できますが、開発者は明示的な型変換を実行します。 Javaでの明示的な型キャストの例を次に示します。

パブリッククラスナロー

{{

public static void main(String [] args)

{{

ダブルd=1500.06;

//明示的な型変換

long l =(long)d;

//明示的な型変換

int i =(int)l;

System.out.println( "Double value" + d);

//小数部分が失われました

System.out.println("長い値"+ l);

//小数部分が失われました

System.out.println("整数値"+ i);

}

}

出力:

Doubleデータ型の値1500.06

長いデータ型の値1500

Intデータ型の値1500

Javaでの明示的な型変換は、次の変換順序で機能します。

Double> Float> Long> Int> Char> Short> Byte

結論は

これが、Javaでの型変換に関して知っておく必要のある基本事項のほとんどすべてです。 これからは、練習すればするほど、これらの概念をよりよく理解できるようになります。 データ構造(およびアルゴリズムも)はコンピュータサイエンスのより重要な側面の1つであるため、ソフトウェア開発にも同様に重要であることに注意してください。 作業する技術スタックが何であれ、データとデータ構造を操作することになります。 複雑なプロジェクトで作業している場合は、目的地に到達するために複数のデータ型とデータ構造を処理している可能性があります。 そのようなすべての場合、そして一般的にも、型変換の概念は、問題なく浮かんでいるのに役立ちます。

したがって、さまざまなデータ型の練習と操作を開始し、Javaで明示的な型変換を実装してみて、いくつかのエラーに遭遇し、それから抜け出す必要があります。 それがプログラミング言語をマスターする唯一の方法です。 upGradでは、実践と個人指導の価値を信じており、それは私たちのコースと教育教育に反映されています。 フルスタック開発での作業を検討している意欲的なソフトウェア開発者の方は、ソフトウェア開発のエグゼクティブPGプログラム–フルスタック開発の専門分野 あなたのためだけに設計されています。 これは、学習者が最初から始めて、最も複雑な概念を理解し、それらを習得するのに役立つように構築されています。 カリキュラムをチェックして、すぐに登録してください!

Javaでの型変換は、常にプログラマーが実行する必要がありますか?

明示的な型変換は、プログラマーが行う必要があります。 ただし、暗黙的な型変換はコンパイラ自体によって行われます。

Javaで型変換が必要になるのはいつですか?

プログラマーとソフトウェア開発者は、使用しているさまざまなデータ型の互換性を定期的にチェックする必要があります。 これらすべてのシナリオで、型変換は、プログラマーがプログラムの要件に従ってデータ型を形成するのに役立ちます。

Javaで自動的に実行される型変換はどれですか?

Javaでの暗黙的な型変換は自動的に実行されます。