这篇文章将为大家详细讲解有关java中的浮点型数据类型,文章内容质量较高,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联于2013年创立,先为从化等服务建站,从化等地企业,进行企业商务咨询服务。为从化企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。浮点型
首先明确java中浮点型数据类型主要有:单精度
float
、双精度double
至于浮点型就是跟
int
,string
类型差不多。都是数据类型。
浮点型(Floating-Point Types):简单说就是小数类型,小数点可以在相应的二进制的不同位置浮动。也就是人们知道的实数(real),当计算的表达式有精度要求时被使用。例如,计算平方根,或超出人类经验的计算如正弦和余弦,它们的计算结果的精度要求使用浮点型。Java 实现了标准(IEEE-754 )的浮点型和运算符集。有2种浮点型,单精度浮点型(float )及双精度(double )浮点型。
浮点型常量 Java的实常数有两种表示形式:
1、 十进制数形式:由数字和小数点组成,且必须有小数点,如
0.123
,123.0
2、科学计数法形式:如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数(当然也包括负整数)。
科学计数法中的E
了解浮点型常量 Java的实常数有两种表示形式之后,很有必要给各位科普科普下科学计数法中E
的面貌了~
E
是指数的意思,E
代表的英文是exponent
,E
表示10的多少次方的意思。比如
7.823E5 = 782300
这里E5
表示10的5次方,再比如54.3E-2 = 0.543
这里E-2
表示10的-2次方
再补充一点(针对负次方理解)
一个数的负几次方就是这个数的几次方的倒数。
比如: 2的负1次方=2的1次方分之一=
1/2
比如: 3的负2次方=3的2次方分之一=
1/9
双精度浮点数(double)
双精度浮点数在机内占
8
个字节、有效数字16
位、表示范围:-1.79E+308 ~ +1.79E+308
double
的精度太低,不适合用于做财务软件,财务涉及到钱的问题,要求精度较高,所以在java中有一个基础的类库名为:java.math.BigDecimal
,但这个BigDecimal
类型是引用类型不是基础类型,切记!!!
在讲单精度浮点数(float
)的时候,差不多顺道把double
之间的区别讲了哈哈,所以最后给张很经典的图片“敷衍敷衍”下,哈哈哈 ~哎哎哎..别打...别打...别打脸QAQ~
单精度浮点数(float)
单精度浮点数在机内占
4
个字节、有效数字8
位、表示范围:-3.40E+38 ~ +3.40E+38
在Java语言当中,所有的浮点型字面值 ~【V8提示】浮点型简单来说就是表示带有小数的数据~ 默认当做double
类型来处理,要想该字面值当做float
类型来处理,需要在字面值后面添加F/f
,或者强制装换为float
。具体如下代码:
public static void main(String[] args) { //3.10是浮点型,浮点型字面值默认当做double类型来处理,直接编译通过; double d=3.10; //3.10是浮点型,则必须加 F或者f,若没加,直接编译不通过,会报错“损失精度” float f=3.10; //编译出错会报错“损失精度” // 解决办法: // 第一种方式:强制类型转换 float f1=(float)5.1; // 第二种方式:没有类型转换; folat f2=5.1f; }
再来看看下面的测试,结果肯定十之八九会在意料之外
public static void main(String[] args) { float a = 12345678.90123456789f; double b=0.12345678901234567890; float c=0.12345678901234567890f; System.out.println(a); System.out.println(b); System.out.println(c); 打印结果 a = 1.2345679E7 b = 0.12345678901234568 c = 0.12345679 }
以上就是java中的浮点型数据类型,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注创新互联成都网站设计公司行业资讯,感谢各位的阅读。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:java中的浮点型数据类型有哪几种-创新互联
转载源于:http://lswzjz.com/article/hipdh.html