# 7. BigInteger 与 BigDecimal
# 7.1 介绍
Integer 类作为 int 的包装类,能存储的最大整型值为 2 ^31^-1,Long 类也是有限的, 最大为 2^63^-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了。
java.math 包的 BigInteger 可以表示不可变的任意精度的整数。BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。 另外,BigInteger 还提供以下运算:
- 模算术
- GCD 计算
- 质数测试
- 素数生成
- 位操作
- ……
一般的Float类和Double类可以用来做科学计算或工程计算,但在商业计算中, 要求数字精度比较高,故用到java.math.BigDecimal 类。
BigDecimal类支持不可变的、任意精度的有符号十进制定点数。
# 7.2 构造器
# BigInteger(String val)
# public BigDecimal (double val)
# public BigDecimal (String val)
# 7.3 常用方法
← 6. Math 类 8. Java 集合 →