java – 为什么我得到错误“整数太大”?我最后加了一个“L”
发布时间:2020-12-15 05:20:14 所属栏目:Java 来源:网络整理
导读:以下代码未在 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; }}
以下代码未在
Java中编译:
java版“1.6.0_24” 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" 我究竟做错了什么? 解决方法
好吧,也许是因为它太大了?
595082963178094600000 //your value 9223372036854775807 //Long.MAX_VALUE 您将需要BigInteger或BigDecimal: new BigInteger("595082963178094600000") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |