Primitive Data Types - oracle doc说Java中long
的范围是从-9,223,372,036,854,775,808
到9,223,372,036,854,775,807
。但是当我在我的日食中做这样的事情
long i = 12345678910;
它显示"The literal 12345678910 of type int is out of range
“错误。
有两个问题。
1)如何用值12345678910
初始化long
2)默认情况下都是int
类型的数值型文字
发布于 2011-07-27 01:29:14
你应该添加long i = 12345678910L;
.
:
L
顺便说一句:它不一定是大写的L,但小写与1
混淆了很多次:)。
发布于 2011-07-27 01:32:14
您需要将L
字符添加到数字的末尾,以使将其识别为长整型。
长i= 12345678910L;
参见Primitive Data Types,它说“如果一个整型文字以字母L或l结尾,则它是long类型;否则它就是int类型。”
发布于 2011-07-27 01:29:34
您需要在末尾添加大写L
,如下所示
long i = 12345678910L;
使用3.0f
的float也是如此
它应该能回答你的两个问题
https://stackoverflow.com/questions/6834037
复制相似问题