首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中初始化长整型

在Java中初始化长整型
EN

Stack Overflow用户
提问于 2011-07-27 01:28:11
回答 4查看 459.9K关注 0票数 231

Primitive Data Types - oracle doc说Java中long的范围是从-9,223,372,036,854,775,8089,223,372,036,854,775,807。但是当我在我的日食中做这样的事情

代码语言:javascript
复制
long i = 12345678910;

它显示"The literal 12345678910 of type int is out of range“错误。

有两个问题。

1)如何用值12345678910初始化long

2)默认情况下都是int类型的数值型文字

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-27 01:29:14

你应该添加long i = 12345678910L;.

  • Yes.

  1. L

顺便说一句:它不一定是大写的L,但小写与1混淆了很多次:)。

票数 460
EN

Stack Overflow用户

发布于 2011-07-27 01:32:14

您需要将L字符添加到数字的末尾,以使将其识别为长整型。

长i= 12345678910L;

  • Yes.

参见Primitive Data Types,它说“如果一个整型文字以字母L或l结尾,则它是long类型;否则它就是int类型。”

票数 64
EN

Stack Overflow用户

发布于 2011-07-27 01:29:34

您需要在末尾添加大写L,如下所示

代码语言:javascript
复制
long i = 12345678910L;

使用3.0f的float也是如此

它应该能回答你的两个问题

票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6834037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档