最佳答案
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 中的一个基本问题,但我不知道为什么第二个变体没有产生错误。