Javaでの型キャストとは何ですか?どのように機能しますか?



Javaでの型キャストとは、あるプリミティブデータ型の値を別のプリミティブデータ型に割り当てることです。この記事では、さまざまなタイプの型変換について説明します。

プログラミングはデータで遊んでいます。に 、多くのデータ型があります。ほとんどの場合、コーディング中に、変数の処理を理解するためにデータの型を変更する必要があります。これは型キャストと呼ばれます。この記事では、Javaでの型キャストの基礎について説明します。

この記事では、以下のトピックについて説明します。

始めましょう!





型キャストとは何ですか?

型キャストは、1の値を割り当てることに他なりません。 別に。あるデータ型の値を別のデータ型に割り当てるときは、データ型の互換性に注意する必要があります。互換性がある場合は、 自動的に知られている変換を実行します 自動型変換 そうでない場合は、明示的にキャストまたは変換する必要があります。

Javaでのキャストには、次の2つのタイプがあります。



  • 拡大鋳造(自動) –これには、小さいデータ型から大きい型サイズへの変換が含まれます。

    Javaでのcharのデフォルト値

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

  • ナローキャスティング(手動) –これには、大きなデータ型を小さなサイズの型に変換することが含まれます。



    double-> float-> long-> int-> char-> short-> byte

それでは、型キャストの種類の詳細を見ていきましょう。

鋳造の拡大

このタイプのキャストは、2つのデータタイプが自動的に変換されるときに行われます。これは、暗黙的な変換とも呼ばれます。これは、2つのデータ型に互換性がある場合、および小さい方の値を割り当てる場合に発生します。 より大きなデータ型に。

例えば、 数値データ型は相互に互換性がありますが、数値型からcharまたはbooleanへの自動変換はサポートされていません。また、charとbooleanは相互に互換性がありません。それがどのように機能するかを理解するために、暗黙の型キャストのロジックを書いてみましょう。

public class Conversion {public static void main(String [] args){int i = 200 //自動型変換longl = i //自動型変換floatf = l System.out.println( 'Int value' + i) System.out.println( 'Long value' + l)System.out.println( 'Float value' + f)}}

出力:

整数値200ロング値200フロート値200.0

次に、さらに進んで、明示的な型キャストがどのように機能するかを理解しましょう。

キャスティングの絞り込み

この場合、大きなデータ型の値を小さなデータ型に割り当てたい場合は、次のように実行できます。 明示的な型キャスト またはナローイング。これは、自動変換を実行できない互換性のないデータ型に役立ちます。

例を使ってこれを理解しましょう。

//明示的な型変換を説明するJavaプログラムpublicclass Narrowing {public static void main(String [] args){double d = 200.06 //明示的な型キャストlongl =(long)d //明示的な型キャストinti =(int )l System.out.println( 'Double Data type value' + d)//部分的に失われた部分System.out.println( 'Long Data type value' + l)//部分的に失われたSystem.out.println( 'Intデータ型値 '+ i)}}

出力:

Doubleデータ型値200.06Longデータ型値200Intデータ型値200

明示的な型キャストを実行する方法がわかったところで、さらに進んで、Java式で明示的なキャストを実行する方法を理解しましょう。

式での明示的な型キャスト

あなたが評価しているとき 式、 出力は、オペランドのより大きなデータ型に自動的に更新されます。ただし、その結果をより小さなデータ型で格納すると、コンパイル時エラーが発生します。そのため、出力を型キャストする必要があります。

例:

//型キャストintからバイトへの説明を示すJavaプログラムpublicclass ExplicitTest {public static void main(String args []){byte b = 70 //型キャストintからバイトb =(byte)(b * 2)System.out .println(b)}}

出力:

140

注意: 単一のオペランドの場合、結果はintに変換され、それに応じて型キャストされます。

つまり、Javaでの明示的な型キャストについてです。これで、この記事は終わりです。私あなたがそれが有益であると思ったことを願っています。詳細については、こちらをご覧ください。 同じように。

チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。私たちはあなたの旅のあらゆるステップを支援するためにここにいます。このJavaインタビューの質問に加えて、Java開発者になりたい学生や専門家向けに設計されたカリキュラムを考え出します。

質問がありますか?この「Javaでの型キャスト」の記事のコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。