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