以下代码未在Java中编译:

Java版本“1.6.0_24”
OpenJDK运行时环境(IcedTea6 1.11.1)(suse-3.1-x86_64)
OpenJDK 64位服务器VM(内部版本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"

我究竟做错了什么?

最佳答案

好吧,也许是因为它是too large

595082963178094600000  //your value
  9223372036854775807  //Long.MAX_VALUE

您将需要BigIntegerBigDecimal:
new BigInteger("595082963178094600000")

10-07 13:26