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
ます。