003-006-007

オーバーフローとキャスト

上級

問題説明

オーバーフローとキャスト

この問題では: 標準入力から読み込んだlong型の値をint型にキャストした際のオーバーフロー現象を確認し、安全な変換処理を実装して結果を標準出力に表示するプログラムを作成します。

学習目標: 型変換時のオーバーフロー現象とその対処法を理解する

概要

標準入力から読み込んだ値を、より小さい型にキャストした際のオーバーフロー現象を確認し、安全な変換方法を実装するプログラムを作成してください。

仕様

  • 標準入力からlong型の値を読み込み bigValue に代入
  • そのままint型にキャストして overflowValue に代入
  • 条件分岐で安全にキャストした結果を safeValue に代入(オーバーフローする場合はInteger.MAX_VALUE、アンダーフローする場合はInteger.MIN_VALUE)
  • 3つの値を出力

入力形式

long型の整数値

出力形式

Original: <bigValue>
Overflow: <overflowValue>
Safe: <safeValue>

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録