gpt4 book ai didi

java - BigInteger.valueOf() 限制

转载 作者:行者123 更新时间:2023-12-02 04:40:53 26 4
gpt4 key购买 nike

BigInteger 的 valueOf 有任何限制吗?我不确定,但在某处读过,给定的数字只能是 length = long 。

最佳答案

BigInteger 类本身用于表示不可变的任意精度整数。这意味着它可以表示任何大小的整数(当然受计算机内存的限制)。

但是,valueOf 方法返回一个 BigInteger,其值等于指定的 long 值。因此,根据定义以这种方式创建的 BigInteger 只能为 Long.MAX_VALUE

由其他 methods and constructors 创建的

BigInteger 对象BigInteger 类的值当然可以大于 Long.MAX_VALUE

以下面的代码片段为例:

BigInteger big1 = BigInteger.valueOf(Long.MAX_VALUE);
BigInteger big2 = BigInteger.valueOf(Long.MAX_VALUE);
BigInteger big3 = big1.add(big2);

名为 big3BigInteger 大于 Long.MAX_VALUE,即使其组成部分是使用 valueOf 创建的> 方法。

关于java - BigInteger.valueOf() 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2101270/

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