《Oracle Java SE编程指南》19-03:任意精度整数

2020-05-01  本文已影响0人  AT阿宝哥
课程封面-JavaSE-AT阿宝哥

内容导航


前言

如果我们需要保存的数据非常大,超出了基本数据类型的范围,可以考虑大整数对象或大实数对象。


1、 java.math包

提供用于执行任意精度整数算术(BigInteger)和任意精度十进制算术(BigDecimal)的类。


2、BigInteger类使用的原因


3、BigInteger类的构造方法


4、BigInteger的四则运算实现方法

add方法和subtract方法实际上进行的是数组对位相加和相减,这个过程用私有的函数来完成,返回的是为此重新分配空间的结果数组索引值(数组首地址)。然后再用结果数组来构造一个BigInteger作为最后的返回值。

multiply方法使用的是数组相乘,用数组来模拟数字相乘,同样使用一个私有的函数来完成这个过程,为相乘结果数组分配新的空间,最后用结果数组来构造一个BigInteger 作为返回值。


持续更新,欢迎留言提议!
码字很累,多点赞多赞赏!


扫描二维码,关注AT阿宝哥
上一篇 下一篇

猜你喜欢

热点阅读