java浮点数f代表什么 JAVA浮点数类型的定义问题
大家好,今天小编来为大家解答以下的问题,关于java浮点数f代表什么,JAVA浮点数类型的定义问题这个很多人还不知道,现在让我们一起来看看吧!
java中float和double的取值范围是什么
float:4字节(32bit),IEEE 754.取值范围:
[-3.40282346638528860e+38,-1.40129846432481707e-45]∪ [1.40129846432481707e-45~ 3.40282346638528860e+38]。
double: 8字节(64bit),IEEE 754.取值范围:
[-1.79769313486231570e+308,-4.94065645841246544e-324]∪ [4.94065645841246544e-324,1.79769313486231570e+308]。
扩展资料
基本数据类型的特点,位数,最大值和最小值。
1、
基本类型:short二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768(-2的15此方)
最大值:Short.MAX_VALUE=32767(2的15次方-1)
2、
基本类型:int二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648(-2的31次方)
最大值:Integer.MAX_VALUE= 2147483647(2的31次方-1)
3、
基本类型:long二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808(-2的63次方)
最大值:Long.MAX_VALUE=9223372036854775807(2的63次方-1)
4、
基本类型:float二进制位数:32
包装类:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45(2的-149次方)
最大值:Float.MAX_VALUE=3.4028235E38(2的128次方-1)
5、
基本类型:double二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324(2的-1074次方)
最大值:Double.MAX_VALUE=1.7976931348623157E308(2的1024次方-1)
参考资料:Java官网-Java教程
JAVA浮点数类型的定义问题
你好,你问的问题很刁钻(^-^),我测试了一段时间,小有总结:
1.如果声明的是float基本数据类型,允许将int赋值给float(原因是int和float都是4个字节,不丢失精度),不允许double赋给float(丢失精度)。在此种情况下,可以选A,D,F
2.题目是声明Float,就是属于包装类自动装箱问题了。
Float foo=a就等价于Float foo=new Float(a);
其中参数a必须是float类型(数值f结尾才算float类型),否则会报错。这种情况下,
A:-1属于int类型 B:1.0属于double类型 C:42e1属于double类型 D:2.02f属于float类型
E:3.03d属于double类型 F.0x0123属于int类型
可见,只有D是正确
java里的浮点数是什么意思
float表示单精度浮点数在机内占4个字节,用32位二进制描述。
浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点
指数存指数的有效数字。
指数占多少位,尾数占多少位,由计算机系统决定。
可能是数符加尾数占24位,指数符加指数占8位-- float.
java中float和double是多少位浮点数
float表示单精度浮点数在机内占4个字节,用32位二进制描述。
double表示双精度浮点数在机内占8个字节,用64位二进制描述。
浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分。
数符占1位二进制,表示数的正负。
指数符占1位二进制,表示指数的正负。
尾数表示浮点数有效数字,0.xxxxxxx,但不存开头的0和点
指数存指数的有效数字。
指数占多少位,尾数占多少位,由计算机系统决定。
可能是数符加尾数占24位,指数符加指数占8位-- float.
数符加尾数占48位,指数符加指数占16位-- double.
知道了这四部分的占位,按二进制估计大小范围,再换算为十进制,就是浮点数的数值范围。
对编程人员来说,double和 float的区别是double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多,java语言中数学函数名称double和 float不同,不要写错,能用单精度时不要用双精度(以省内存,加快运算速度)
关于java浮点数f代表什么的内容到此结束,希望对大家有所帮助。