Javaの基本誤り発見
Javaの「型変換(キャスト)」に関する記述のうち、誤っているものはどれですか?
A.小さいデータ型から大きいデータ型への変換(例:intからlong)は暗黙的に行われる。
✓ この記述は正しい。より大きな型への拡大変換は自動的(暗黙的)に行われます。
B.大きいデータ型から小さいデータ型への変換(例:doubleからint)は明示的なキャストが必要である。
✓ この記述は正しい。縮小変換では明示的なキャスト演算子が必要です。
C.String型の数字をint型に変換するには、(int)演算子を使ったキャストで直接変換できる。← 正解
✓ 正解です。この記述が誤りで、正しくはString型は(int)でキャストできず、Integer.parseInt()などのメソッドを使う必要があります。
D.親クラス型の参照変数を子クラス型にキャストする場合、実行時にClassCastExceptionが発生することがある。
✓ この記述は正しい。ダウンキャストは実行時に型の不一致があるとClassCastExceptionが発生します。