BigInteger
用途:如果int 和 long 不够存,就放在BigInteger,无限位数;内部以字符数组存储每一个数;
可以进行计算

BigDecimal
用途:解决double的不足,用于计算,精度控制
setScale 2是保留小数位数,RoundingMode.FLOOR是保留小数方式:向下取整,参考api。

DecimalFormat
用途:控制位数和保留0
000代表最少三位,不足补0;
###代表有就保留三位,没有就拉倒;

StringBuilder
可变字符串;用途:提高速度, 节省空间

