www.3112.net > 在jAvA中DouBlE型和FloAt常量有什么区别啊

在jAvA中DouBlE型和FloAt常量有什么区别啊

double比float的精度高,double是64位的浮点数,float是32位的浮点数

1. 我感觉你可能更想问的问题是:java中double和float类型有和区别?建议修改问题,把【常量】二字去掉;2. 这两种数据类型的主要区别是:double取值范围和精度比float都要高;3. java中,次要区别是二者在变量定义上有些不同,比如:floath a = 2.3f; double a = 2.3;float类型值后面有一个f;4. 在很多环境下(java/C#..)他们的区别大约都是以上这些.

不是,float类型被称之为浮点型,包括整数和小数,因此没有小数也是可以的

Java中的float是32位的,double是64位的.float和double的范围是由指数的位数来决定的.float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位) 8bits(指数位) 23bits(尾数位) double:1bit(符号位) 11bits(指数位

精度不同,float是单精度,double是双精度;在计算机中所占内存不同,double在内存中,占8个字节,float占4个字节.

Float是一个类,float是基本数据类型.只要你JDK版本高点,就可以用a=111.111f;给a赋值

默认是double,在声明实型常量时,要在数字的后面加F(大小写无所谓),例如;float a=12.3f;就可以了.

不同的类型,主要是由不同的存储空间的大小(字节数)来实现的,从而决定了可以存放的数据具有不同的大小范围.double类型比float类型,可以存放更大范围的数据.

默认 数字写出的常量 是 double 型.如果 是 float 型, 必须加 1个 后缀 f 表示.f 是 float 的意思.double 型 可加 1个 后缀 l 表示. l 是 long float 的意思.例如:7.0 是 double 型, 7.0l 是 double 型, 7.0f 是 float 型.这是一种约定,或是 规定.没有太多的道理.

两个都是浮点数(小数)(都默认有6位小数) float是单精度(有效位数6~7) double是双精度(有效位数15~16) 还有long double是长双精度(有效位数18~19) 一个比一个最大可容纳位数多 如有问题,请追问:-)

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com