003-006-007
オーバーフローとキャスト
上級
問題説明
オーバーフローとキャスト
この問題では: long型の大きな値をint型にキャストした際のオーバーフロー現象を確認し、安全な変換処理を実装して結果を標準出力に表示するプログラムを作成します。
学習目標: 型変換時のオーバーフロー現象とその対処法を理解する
概要
大きな値をより小さい型にキャストした際のオーバーフロー現象を確認し、安全な変換方法を実装するプログラムを作成してください。
仕様
- long型変数
bigValueを 2147483650L で初期化(int の最大値 + 3) - そのままint型にキャストして
overflowValueに代入 - 条件分岐で安全にキャストした結果を
safeValueに代入(オーバーフローする場合はInteger.MAX_VALUE) - 3つの値を出力
出力形式
Original: 2147483650
Overflow: -2147483646
Safe: 2147483647
