卖个小问题
八大基本数据类型:char byte double int long short boolean float
数值类型有:
4个整数型 byte int long short
2个浮点型 float double
剩余1个字符型 char
1个布尔型 boolean
其中数值类型面临着很大的问题:
我想要小数点后10位参与运算,假设科学家在计算的过程只能精确到小数点后2位,那可是要出大问题的
int取值范围是[-2147483648, 2147483647],也就十个亿的长度,姓马名云和姓马名化腾每天面临的资产数字恐怕是很多个int类型,像这样的情况Java的基本数据类型就无法解决问题了
但是! 金融行业很多软件都是用Java语言所建立的,面临这一问题如何计算呢
同时平时在使用double类型的时候很容易出现的如下的情况
所以说,double只能供于一些对数值比较不敏感的行业或者场景使用
为此Java提供了BigDecimal对象来解决这一问题,这个对象也叫做大小数
既然是对象类型了,两个数值之间的加减乘除就不仅仅是通过+ - * /来解决了,肯定是通过方法来实现了