在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
。