BigInteger
BigInteger适合保存比较大的整形
常用方法
1.add(加)
2.subtract(减)
3.multiply(乘)
4.divide(除)
使用的时候new BigInteger(“”)
数据的左右以字符串形式保存
并且±*/只能用对应的方法
并且是返回值的形式
不会对原数据更改
对应的方法只接受BigInteger数据
当然你如果想要存储某个变量(int类型)的数值
可以用BigInteger.valueof(int 变量)
再大的数的可以存储
更多细节可以看
java中BigInteger用法的详解
BigDecimal![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8e1188eed3ae9f4c05f91970d068b3aa.png)
double小数点后面很多位的时候,会进行精度保留,不能保留全部的精度
当我们需要保留一个精度很高的数时
可以使用BigDecimal
BigDecimal bigDecimal = new BigDecimal("1.24564354343878338438343438438438483");
System.out.println(bigDecimal);
这样的话就可以保留全部精度
需要进行加减乘除相关的操作和BigInteger同理
需要先创建对应BigDecimal数据
再调用对应方法
1.add(加)
2.subtract(减)
3.multiply(乘)
4.divide(除)
也是返回值,不对原数据更改
除法注意
除法需注意
有可能抛出异常(算数异常)
因为可能除不尽,一直无限循环,但它又不会去除精度
所以需要我们指定一个精度
如果有无限循环,会保留到分子的精度,这样书写