gpt4 book ai didi

java - 为什么我收到错误 "integer number too large"?我在最后包含一个 "L"

转载 作者:搜寻专家 更新时间:2023-11-01 04:00:47 33 4
gpt4 key购买 nike

以下代码未在 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

但我已经正确地指出它是 long!以下也会引发错误:

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

您将需要 BigIntegerBigDecimal:

new BigInteger("595082963178094600000")

关于java - 为什么我收到错误 "integer number too large"?我在最后包含一个 "L",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10033768/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com