Javaでの型キャストとは| 初心者として型キャストを理解する
公開: 2020-03-27プログラミングは、一連のタスクを実行するためにコンピューターに与えられる、特別な言語での一連の命令です。 多くの人が専門的な目的で言語を使用していますが、一部の開発者は、言語をデータで遊んだり、関数、ソリューション、分析を作成したりする方法と見なしています。 彼らは決して可能だとは思いませんでした。
科学の学生は、さまざまなプログラミング言語があり、Javaで最も有名な言語の1つであることをよく知っています。 コンピュータ工学の学生は、この言語から離れたままでいることはできません。 さらに重要なことに、専門家はプログラミング言語を独立して勉強することができます。
興味深いことに、Javaは、開発者に挑戦し、興味を持たせるためのいくつかのデータ型を持つプログラミング言語です。 ただし、データを操作し、最終目的に従って命令を作成するには、データ型に精通していることが重要です。 コーディング時に、開発者はデータ型を変更して、変数がコード内でどのように機能するかを知る必要がある場合があります。このデータ変数のテストは、型キャストと呼ばれます。
簡単に言うと、コンピュータープログラマーは、関数が変数を正しく処理するように、あるデータ型を別のデータ型に変更します。 典型的な例には、浮動小数点数を整数に変換したり、整数を文字列に変換したりすることが含まれます。
目次
Javaでの型キャストを理解する
型キャストの仕組みが明確になったので、Javaでの型キャストに注意を向けるときが来ました。
型キャスト、つまり型変換は、プリミティブデータ型の値を別のプリミティブデータ型に割り当てるプロセスです。 プログラマーは、事前に別のデータ型に割り当てているデータ型の互換性を確認する必要があります。 2つのデータ型の間に互換性が存在する場合、型キャストは自動的に実行されます。 このタイプの変換は、自動タイプ変換と呼ばれます。 一方、2つのデータ型の間に互換性がない場合、変換またはキャストは明示的に行われます。

Javaでの型キャストは、クラスまたはインターフェースを別のクラスまたはインターフェースにキャストすることでもあります。 Javaはオブジェクト指向プログラミング言語であるため、ポリモーフィズムと継承の両方をサポートしています。 SubClassオブジェクトがSuperClass参照変数として指定されている場合があります。 ただし、Javaコンパイラはこれを認識しません。 したがって、サブクラスで宣言されているメソッドを呼び出すことは無意味です。 これを便利な演習にするには、最初にそのSubClassオブジェクトを元々存在していたタイプにキャストする必要があります。 これは、Javaでの型キャストがどのように機能するかを示す良い例です。
読む:フルスタック開発者の将来の範囲
従う必要のあるJavaルールを十分に理解することも同様に重要であるため、型キャストを知るだけでは十分ではありません。 そのようなルールの1つは、単一の型階層に属するインターフェースまたはクラスを相互に変換またはキャストできることを示しています。 同じタイプ階層または親子関係のないオブジェクトが変換されると、コンパイル時エラーが画面に表示されます。
同じタイプ階層に属する2つのオブジェクトを選択するときに、開発者として直面する可能性のある別のシナリオを見てみましょう。 ただし、キャストするオブジェクトのタイプとキャストするオブジェクトのタイプが同じでない場合は、ClassCastExceptionが発生します。
最も驚くべきことは、多くの開発者やプログラマーが型キャストの重要性に気付いていないことです。 型キャストは、ターゲットクラスまたは型が宣言されているメソッドとフィールドへのアクセスを提供します。 これらにアクセスする他の方法はありません。

それでは、Javaでのさまざまな型変換またはキャストを見てみましょう。
変換またはキャストには、プリミティブ型キャストと参照型キャストの2つのタイプがあります。
Javaでのキャストの種類
プリミティブ型キャスト
これにより、開発者は1つのプリミティブの値を別のプリミティブにキャストできます。 7つのプリミティブデータ型の値は、Boolean、Byte、Char、Short、Int、Long、Float、およびDoubleです。 プリミティブ型キャストには2つのサブタイプがあります。
1.拡張キャストまたは暗黙の変換:
拡大キャストでは、情報を失うことなく、低い値のデータ型を高い値のデータ型(拡大データ型)にキャストします。 異なる数値データ型間のより広い変換を検討する場合、キャストの精度に大きなリスクがあります。 小さな情報や価値が失われる可能性があります。
また読む:フルスタックプロジェクトのアイデアとトピック
2.キャストの絞り込みまたは明示的な変換:
拡幅キャスティングの反対です。 これには、高い値のデータ型を低い値のデータ型(狭いデータ型)にキャストすることが含まれます。 注意深く取り扱わないと、情報が失われる可能性があります。
暗黙的な変換は、開発者が入力を提供する必要がなく、自動的に実行されます。 一方、明示的な変換は開発者のみが実行します。

参照型キャスト
2つの異なるタイプのクラスが継承によって相互に関連付けられており、それらのクラスの1つが別のクラスのサブクラスである場合、これらのクラスはキャストを受けることができます。 キャストがJavaのコンパイル時ルールだけでなく実行時ルールにも準拠していることを確認することが重要です。 参照型キャストはさらに2つのタイプに分けられます。
1.アップキャスティング:
アップケースには、SubTypeのオブジェクトからSuperTypeのオブジェクトへの変換が含まれます。 Javaには、明示的なキャストを追加せずにオブジェクトを割り当てるための機能があります。 コンパイラーは何が行われているのかを認識し、SubType値をSuperTypeにキャストします。 このようにして、オブジェクトは基本レベルになります。 開発者は、問題を心配することなく、明示的なキャストを追加できます。
2.ダウンキャスティング:
ダウンキャストには、SuperTypeオブジェクトからSubtypeオブジェクトへの変換が含まれます。 これは最も頻繁に使用されるキャストであり、ベースオブジェクトの値はそれ自体ではなく、SuperTypeオブジェクトの値であることがコンパイラに通知されます。
まとめ
サインオフするには、Javaタイプキャスティングを学ぶことが、開発者またはプログラマーとして成功するために必要です。 目的は、関数を定義してから、通信内の変数が最終機能に従って実行されていることを確認することです。 さまざまなタイプのキャスト方法を理解して習得することは、プログラマーが最も複雑な機能を提供するのに大いに役立ちます。 つまり、大企業やブランドがエンドユーザーのエンゲージメントを向上させることが基本です。
フルスタック開発の詳細に興味がある場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のPGディプロマをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクトと課題、IIITを提供します。 -B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、トップ企業との雇用支援。