基礎知識としてデータ型の型変換についての解説をします。代入や演算で使用する変数にの型について暗示的に型変換が行われたり、明示的に型変換を行ったりする必要があります。型への代入のように「精度の低い型→精度の高い型」の代入を行う場合、精度の低い型は精度の高い方の型に暗示的に型変換されます。これを、拡張型変換と呼びます。持つ演算式のにおいて、ある規則にのっとって行われます。この規則を理解していないとコンパイルエラーとなるので注意が必要です。型に変換される上記した表より、演算式は最小でもintに拡張変換されることがわかります。したがって、以下のコードはコンパイルエラーとなります。キャスト代入や演算ににおいて暗示的な型が行われない場合、明示的に型変換を行うことをキャストといいます。拡張変換で示したコンパイルエラーとなるソースコードの例はキャストすることで解決します。以下の書き方はコンパイルエラーです。(byte)b2;このようにキャストを行えば精度の高い型を精度の低い型に変換することが可能となりますが、次のようなことをした場合は、値が変わる恐れがあります。(int)12.5F;System.out.print(i);プログラムの実行結果は以下のようになります。