double双精度浮点型什么意思,单精度浮点型和双精度浮点型是什么意思
作为一个java学习者,怎么可能不了解这些java基础的基础呢?在本文中,我将关注java浮点、单精度浮点和双精度浮点。
如何解决写爬虫IP受阻的问题?立即使用。
浮点型
浮点型浮点型给了我一些奇特的定义。浮点型简单来说就是带小数的数据,刚好小数点可以浮动在对应二进制的不同位置。这可能是因为它被定义为浮点型。~不得不佩服这种文化水平,定义一个数据名这么深刻~
浮点常量Java的实数常量有两种表示法:
科学计数法中的E
知道浮点常数Java的实常数有两种表达式后,有必要给你科普下科学计数法中E的面子~
再加一点(针对负次方理解)
单精度浮点数(float)
在Java语言中,所有的浮点字面值~ [V8提示]浮点字面值只是表示带小数的数据~默认情况下它们被视为double类型。如果您想将文字视为float类型,您需要在文字后添加F/f,或者强制用float替换它们。具体代码如下:
公共静态void main(String[] args) {
//3.10是浮点类型,浮点文字值默认作为双精度类型处理,直接编译传递;
双d=3.10
//3.10是浮点型,必须加F或者F,如果不加F,如果不直接编译,会报错“失精度”
浮点f=3.10//如果编译中有错误,会报告“失去精度”
//解决方案:
//第一种方式:强制类型转换
float f1=(float)5.1;
//第二种方式:无类型转换;
福拉特f2=5.1f
}我们再来看看下面的测试,结果肯定十有八九会出乎意料,哈哈~
公共静态void main(String[] args) {
float a=
双b=0.12345678901234567890
float c=0.12345678901234567890 f;
system . out . println(a);
system . out . println(b);
system . out . println(c);
打印结果
a=1.2345679E7
b=0.12345678901234568
c=0.12345679
}双精度浮点数(double)
double的精度太低,不能作为财务软件使用。财务涉及到钱,精度要求高,所以java里有一个基础类库名为:java.math.BigDecimal,但是这个BigDecimal类型是引用类型,不是基础类型。记住!
我在讲单精度浮点数(float)的时候,差点顺便讲了double的区别,所以最后给个经典图“敷衍”,哈哈哈~ aaaaaaah.不要打.不要打.不要打脸QAQ~
本文来自java入门专栏,欢迎学习!也就是什么是浮点?关于单精度浮点数(float)和双精度浮点数(double)的详细介绍,请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。