当前位置: 首页 > 面试题库 >

BigInteger是否曾经溢出?

邓兴为
2023-03-14
问题内容

API文档说

规格中有关溢出的所有详细信息都将被忽略,因为将BigIntegers设置得足够大以容纳操作结果。

这是否意味着假设您有足够的可用内存,BigInteger将永远不会溢出?如果是这样,为什么我们让某些“类型”溢出而有些则不会呢?

随着语言的发展,它是否会倾向于那些对程序员隐藏溢出机制的类型?


问题答案:

假设您有足够的内存来处理它,BigInteger将永远不会溢出。

要回答您的问题,为什么我们让某些类型溢出而不让其他类型溢出:

BigInteger并不是真正的类型。这是一堂课。它是一个包装器类,旨在为您提供与int相同的功能,但允许您使用所需数量的数字而不必担心溢出。

类型确实会溢出,因为它们只是几个字节的内存(具体数量取决于类型),并且一旦少量的内存溢出,数字也会溢出。

除非专门设计这样做(否则如果资源用完),否则没有类“溢出”。为一个类定义了足够的内存来容纳它所包含的所有内容,这些内存通常是对其他类或其他数据结构的引用。



 类似资料:
  • 问题内容: 是的方法曾经叫什么名字?如果是这样,什么时候调用它?如果开发人员未调用它,为什么会出现在其中?该功能真正发生了什么?我已经看到了删除所有表的示例,但是有一条评论说删除所有表不是您应该做的。有什么建议? 问题答案: 当您构造一个比打开的数据库版本新的SQLiteOpenHelper时,将调用它。做什么取决于新旧版本之间在数据库中所做的更改。不删除已更改的表的唯一情况是,更改所注意的不只是

  • 问题内容: 在Java中,大多数基本类型都是带符号的(一位用于表示+/-),因此当我超出类型的限制时,我会得到意外的结果,例如负数。 有什么比使用BigInteger更好的解决方案了,因为BigInteger存在性能问题,并且您需要对基本算术使用类方法而不是语言运算符(以提高可读性)? 问题答案: 不,没有更好的解决方案。如果您使用的值不能为长整型或双精度型,那么您将需要使用诸如的引用类型,并且J

  • 在我关于静态绑定的课堂讲稿中,它给出了一个使用实例方法的示例。 示例:类动物有方法: 然后 这里的示例不是实例方法吗?

  • 描述 (Description) java.math.BigInteger.modPow(BigInteger exponent, BigInteger m)返回一个BigInteger,其值为(this exponent mod m)。 与pow不同,此方法允许负指数。 声明 (Declaration) 以下是java.math.BigInteger.modPow()方法的声明。 public

  • 问题内容: 我听说过很多地方,PHP的。根据PHP5.3的LSB和闭包,我们没有理由依赖或。 有 什么 可能的情况是PHP 5.3中最好(唯一?)的答案? 这个问题 不是 关于邪恶是否普遍存在,因为显然不是。 答案摘要: 评估数值表达式(或PHP的其他“安全”子集) 单元测试 交互式PHP“外壳” 可信赖的反序列化 一些模板语言 为管理员和/或黑客创建后门 与<PHP 5.3的兼容性 检查语法(可

  • 问题内容: 我是否记错了,或者Java曾经提供过Pair类作为其API的一部分? 问题答案: 标准框架中没有对,但非常接近“标准” 的Apache Commons Lang 具有对。