首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >10000000000无效的字符常量?

10000000000无效的字符常量?
EN

Stack Overflow用户
提问于 2014-05-29 02:00:58
回答 3查看 376关注 0票数 0

我正在创建一个包含10的高次幂的程序。我如何才能包含整数10,000,000,000?我得到一个错误,指出‘无效的字符常量’。

代码语言:javascript
复制
int billion = '10000000000';
EN

回答 3

Stack Overflow用户

发布于 2014-05-29 02:02:18

首先,当您使用单引号时,您将生成一个字符字面量,而10000000000不是有效的字符字面量。

其次,这比最大int值要大,最大值约为20亿。您将需要一个long文本。

代码语言:javascript
复制
long tenbillion = 10000000000L;

如果您使用的是Java 7+,则可以使用use underscores to visually separate the zeroes,并且它们不会影响该值。

代码语言:javascript
复制
long tenbillion = 10_000_000_000L;
票数 4
EN

Stack Overflow用户

发布于 2014-05-29 02:02:37

使用长整型:

代码语言:javascript
复制
long n = 100000000000L;

您可以阅读不同的原始数据类型(以及它们的最大值) here

票数 0
EN

Stack Overflow用户

发布于 2014-05-29 02:02:38

你不能。它比

代码语言:javascript
复制
Integer.MAX_VALUE

您将需要改用long

代码语言:javascript
复制
long billion = 10000000000l;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23918745

复制
相关文章

相似问题

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