以下代码未在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
您将需要
BigInteger
或BigDecimal
:new BigInteger("595082963178094600000")