コードインスペクション:オーバーフローの可能性
このインスペクションは、オーバーフローする可能性のある int 値に対する算術演算結果を報告します。 オーバーフローとは、計算された値が int の範囲に収まらないことを意味します。
サンプル
int itemCount = 50_000;
int price = 50_000;
int total = itemCount * price;
乗算結果は int に収まりません。
修正方法
インスペクションエラーに対する専用の迅速な解決策はありません。 一般的な解決策としては、より広い型を使用する、入力範囲を検証する、オーバーフロー動作を明示的に記述するなどが挙げられます。
int itemCount = 50_000;
int price = 50_000;
long total = (long)itemCount * price;
2026 年 6 月 12 日