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