作者:高德福瑞 | 来源:互联网 | 2024-11-08 18:05
本文详细探讨了16进制转换为浮点数的方法,并深入解析了浮点型变量与BigDecimal在实际应用中的使用。首先介绍了浮点型变量的几种表示形式,包括默认的double类型(如12.4)和显式的float类型(如123.4F)。此外,还讨论了如何通过16进制表示法进行浮点数的转换,并结合BigDecimal类的优势,提供了精确的数值处理方案,适用于需要高精度计算的场景。
(1) 浮点型的表示形式有几种?分别是什么样的格式?
浮点型的表示形式有两种
12.4 默认为double类型
123.4F 表示为float类型
也可以用以下两种形式表达浮点类型的字面常量
十进制形式:如3.14 29.34, 353.23
科学计数形式:如314E-2, 38433E-5
(2) 浮点型有几种?分别精确到几位有效数字?
浮点型有两种:float double
float精确到7~8位有效数字
double精确到16位有效数字
(1) 浮点型适合金融领域么?金融领域用什么比较好?
java中的基本数据类型 float double不适合金融领域
非要使用的话 金融领域可以使用java.math包下面的BigInteger和bigdecimal这两个类可以处理任意长度的数值
1) biginteger实现了任意精度的整数运算;
2) bigdecimal实现了任意精度的浮点运算
位运算
(1) 位运算符有哪些?分别代表什么意思?
&(按位与) |(按位或) ^(按位异或) ~(取反) >>(左移运算符) <<(右移运算符)
(2) & 和 | 左右侧如果是布尔值&#xff0c;就是逻辑运算符&#xff0c;如果是数字&#xff0c;就是位运算符&#xff0c;这句话对么&#xff1f;
这句话是错的;
不能只是数字 要求必须是整数型;
举例:
(3) 怎么样计算3*16最快&#xff1f; 为什么
使用位运算符 左移4位 这样效率更高