10000000000无效字符常量?

时间:2014-05-28 18:00:58

标签: java

我正在创建一个涉及10的高权力的程序。如何包含10,000,000,000的整数?我收到一条错误消息,指出'无效字符常量'。

int billion = '10000000000';

3 个答案:

答案 0 :(得分:4)

首先,当您使用单引号时,您将创建一个字符文字,而10000000000不是有效的字符文字。

其次,这大于最大int值,大约为20亿。你需要一个long字面值。

long tenbillion = 10000000000L;

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

long tenbillion = 10_000_000_000L;

答案 1 :(得分:0)

使用长:

long n = 100000000000L;

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

答案 2 :(得分:0)

你不能。它大于

Integer.MAX_VALUE

您需要使用long而不是

long billion = 10000000000l;