byte a = 1; byte b = 2; byte c = a + b; はコンパイルエラーになります!byte同士の計算結果は自動的に int 型にプロモーションされるため、(byte)(a + b) とキャストする必要があります。
2. 範囲外のキャスト結果:大きな整数を小さな型にキャストした場合、溢れた上位ビットが切り捨てられ、予期せぬ負の数値などになる現象に注意してください。
3. ClassCastException:Object obj = Integer.valueOf(10); String s = (String) obj; のように関係のない型へダウンキャストすると、コンパイルは通るものの実行時に ClassCastException がスローされます。
ファクトチェック:1Z0-825-JPN(2026-08-01確認)。試験番号1Z0-825-JPN、試験時間90分、60問、合格ライン65%です。
この記事は公式出題範囲・チェックリストとの対応を編集部で確認した学習解説です。