上限为int
-2147483648至2147483647。
如果我输入
int i = 2147483648;
然后Eclipse将在“ 2147483648”下提示红色下划线。
但是,如果我这样做:
int i = 1024 * 1024 * 1024 * 1024;
它将编译正常。
public class Test {
public static void main(String[] args) {
int i = 2147483648; // error
int j = 1024 * 1024 * 1024 * 1024; // no error
}
}
也许这是Java中的一个基本问题,但是我不知道为什么第二个变体不会产生任何错误。
2147483648
:这个字面意义不大。