JLS 3.10.1。整数文字
http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-3.10.1州
The largest decimal literal of type int is 2147483648.
同时这一行
int x = 2147483648;
产生编译错误
The literal 2147483648 of type int is out of range
JLS错了吗?
最佳答案
恕我直言,措辞不佳。它试图用这个表达式告诉我们什么:
-2147483648
减号不是整型文字的一部分,减号是一元减号运算符,2147483648
是int
字面量和整数字面量 2147483648
可能只出现在这个确切的表达式中。
关于java - 为什么JLS声明最大的int字面量是2147483648?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16369889/