Javaでは、値をインクリメントし続けByte、サイズ容量を超えたときに、ランタイム例外をスローしないのはなぜですか?例えば:
public static void main(String[] args) {
byte b = 127;
++b;
System.out.println(b);
}
上記のコードはを出力します-128。投げたら良くないのではRuntimeException?なぜこのように設計されているのですか?
他のプリミティブ型についても同じですInteger。
int c = 2147483647;
++c;
System.out.println(c);
上記のコードはを出力し-2147483648ます。