【发布时间】:2012-04-19 11:57:05
【问题描述】:
以下代码未在 Java 中编译:
java 版本“1.6.0_24” OpenJDK 运行时环境 (IcedTea6 1.11.1) (suse-3.1-x86_64) OpenJDK 64 位服务器虚拟机(build 20.0-b12,混合模式)
public class XOR
{
public static void main(String[] args)
{
long one = 595082963178094600000L;
}
}
这会引发错误:
XOR.java:5: integer number too large: 595082963178094600000
但我已经正确地指出它很长!以下也抛出错误:
public class XOR
{
public static void main(String[] args)
{
long one = new Long( "595082963178094600000" );
}
}
这会抛出:
java.lang.NumberFormatException: For input string: "595082963178094600000"
我做错了什么?
【问题讨论】:
-
你试过没有引号的第二个吗?
-
你确定这个数字没有超出多头的范围吗?如果我记得最大多头约为 9 quintillion,小于您的 595,082,963,178,094,600,000
-
这个数字看起来很大!我希望你在数钱!
标签: java javac long-integer