/Javaのキャスト【初心者向けにサンプルプログラム付き】2016.12.10Javaのキャスト【初心者向けにサンプルプログラム付き】Java入門TweetPocketJavaでいうところのキャストとはデータ型を変換することだ。明示的に変換するときキャストと呼ぶことが多い。このページではJavaでのキャスト方法についてサンプルプログラム付きでまとめている。サンプルプログラムの説明Javaのキャスト方法ある型から別な型に変換することをJavaでは「型変換」と言う。型変換には、暗黙的に変換させる方法と、明示的に変換させる方法の2種類があり、後者をキャストと言う。明示的に型変換を行う場合、キャスト演算子を使う。キャスト演算子は、変換元変数の前に「(変換したい型)」を書くだけだ。(キャスト演算子)変換元の変数これだけだ。データ型による違いキャストには、基本型とクラス型の2種類がある。基本型で表現できる範囲は、byte、short、int、long、float、doubleの順に広くなる。変数や数値を、intの変数に代入する場合など、範囲を拡大するケースでは、暗黙の型変換が行われるため、キャストは不要である。変数に代入する場合など、範囲を縮小するケースでは、キャストが必要となる。(Integer)obj1;説明クラス型で表現できる範囲は、サブクラス、スーパークラスの順、または、インタフェース実装クラス、インタフェースの順に限定的になる。サブクラスの変数をスーパークラスの変数に代入するなど、範囲が限定的になる場合は、暗黙の型変換が行われるため、キャスト不要である。逆に、スーパークラスの変数をサブクラスの変数に代入するなど、範囲が拡大する場合は、キャストが必要となる。Javaでキャストするサンプルプログラムそれでは実際にサンプルプログラムを確認してみよう。dogサンプルプログラムの説明それでは簡単にプログラムの解説をしてゆこう。var1に、暗黙の型変換により、long型の値「100」を設定する。float型に変換した値を設定する。(float)2の演算結果を設定する。var4に、var3をint型に変換した値を設定する。var1の値を表示する。var2の値を表示する。var3の値を表示する。var4の値を表示する。myDogに、Dogクラスのインスタンスを設定する。myPetに、暗黙の型変換により、myDogをPetInterfaceに変換して設定する。myAnimalに、暗黙の型変換により、myDogをAnimalに変換して設定する。myDog1に、myPetをDog型に変換した値を設定する。myDog2に、myAnimalをDog型に変換した値を設定する。myAnimalのkindを表示する。myDog1のnicknameを取得し表示する。myDog2のkindを表示する。まとめこのページでは、Javaのキャストについてまとめてみた。クラスのキャストについては、もともとは別々な型を、キャストを利用することで、あたかも同じ型に見せかけて、プログラミングを柔軟に拡張するといったこともできる。Javaを実践的に使用することになると、かなりの頻度で登場することになるので、ぜひ覚えよう。TweetPocketこのページの続きや関連ページは下記から一覧で確認できます。・「様々な分野や言語の講師にチャレンジしてみたい」という方はぜひIT講師募集のページをご覧ください。リスキルテクノロジーでは「受講している方々にITを好きになってもらう」ことを目標に、同じ目標に向かって歩んで行ける講師の方を常に探しています。システム開発やインフラ構築などのエンジニアリング経験を活かし、新入社員などの未経験者や経験の浅い初学者の方々に対してITトレーニングを行っていただくことになります。テキストやカリキュラムは事前に用意されており、それらを元に講義を進めていくため、IT講師をはじめて実施する方でも安心してトレーニングを実施できます。IT講師募集のページを見るSNSでもご購読できます。【IT研修専門企業のリスキルテクノロジーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。*メールアドレス(公開はされません。*次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。講師スキル向上も目指せますIT講師に応募する。