我的一本 Java 书表明,从小类型到大类型的转换会自动发生,只有从更宽类型到更小类型才需要转换。如果这是真的,那么为什么下面的代码(其中 int 超过 1,因此需要 long)导致溢出而不是类型的扩大?
int value = 2147483647 + 1;
System.out.println(value);
=> -2147483648
桃花长相依
相关分类