Oracle文档-原始数据类型指出Java中的long
范围是-9,223,372,036,854,775,808
到9,223,372,036,854,775,807
。
但是当我在Eclipse中执行以下操作时:
long i = 12345678910;
它显示了一个错误信息 "The literal 12345678910 of type int is out of range
"。
有两个问题。
1)如何使用值12345678910
初始化 long
?
2)所有数字字面量默认都是 int
类型吗?
Long
也有同样的规则 - 由于自动装箱,您可以使用Long i = 12345678910L
,或者对于那些无法使用自动装箱的情况,可以使用Long i = Long.valueOf(12345678910L)
。 - Dorian Gray