初級 › integer number too large の原因と直し方 › パターン3
integer number too large の原因と直し方
数値リテラルは既定でint型です。
1 public class Main { 2 public static void main(String[] args) { 3 System.out.println(Integer.MAX_VALUE __ 1); ^ 4 } 5 }
出力: -2147483648期待: 2147483646 (コンパイルは通っています)
空欄を埋めてビルドを通す
intの上限に1を足すと最小値に一周します。オーバーフローは例外にならず静かに値が壊れます。
次の問題