默认情况下
ints,java中的所有文字数字均为,范围
-2147483648为
2147483647包含在内。
您的文字超出了此范围,因此要进行编译,您需要指出它们是
long文字(即带有的后缀
L):
long min = -9223372036854775808L;long max = 9223372036854775807L;
请注意,java同时支持大写
L和小写
l,但我建议 不要 使用小写,
l因为它看起来像
1:
long min = -9223372036854775808l; // confusing: looks like the last digit is a 1long max = 9223372036854775807l; // confusing: looks like the last digit is a 1
相同的Java语言规范
如果以ASCII字母L或l(ell)为后缀,则整数文字的类型为long。否则为int类型(第4.2.1节)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)