003-006-007

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

上級

問題説明

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

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

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

概要

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

仕様

  • long型変数 bigValue を 2147483650L で初期化(int の最大値 + 3)
  • そのままint型にキャストして overflowValue に代入
  • 条件分岐で安全にキャストした結果を safeValue に代入(オーバーフローする場合はInteger.MAX_VALUE)
  • 3つの値を出力

出力形式

Original: 2147483650
Overflow: -2147483646
Safe: 2147483647

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

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

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