如果我们常用的整数和浮点数不能满足需求时,java.math包中有两个很有用的类:BigInteger 和 BigDecimal 。这两个类可以处理任意长度数字序列的数值,就是说有了这两个类,想存多大数就能存多大。
但是我们不能用平常用的算数运算符(+或者*等)来处理大数值,而是需要它专用的方法,需要注意的是大数值不能直接跟普通数值计算,我们可以使用 valueOf 方法将普通数值转换为大数值,具体请看下面代码理解:
这段代码用BigInteger类进行演示,BigDecimal类使用方法相同,不过就是BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的的浮点数运算。
import java.math.BigInteger;
public class Test {
public static void