我正在创建一个涉及10的高权力的程序。如何包含10,000,000,000的整数?我收到一条错误消息,指出'无效字符常量'。
int billion = '10000000000';
答案 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)
答案 2 :(得分:0)
你不能。它大于
Integer.MAX_VALUE
您需要使用long而不是
long billion = 10000000000l;