java基本类型(数值范围):浮点的底层表示定义,float计算快一些

Java八种基本类型:

六种数字类型(四个整数型,两个浮点型),
一种字符类型,
一种布尔型。

详细例如以下
1、整数:包含int,short,byte,long 
2、浮点型:float,double 
3、字符:char 
4、布尔:boolean
相应空间和范围例如以下
基本型别二进制位数最小值最大值包装类
boolean
char16-bit0(Unicode)65535(Unicode 2^16-1)java.lang.Character
byte8-bit-128+127java.lang.Byte
short16-bit-32768(-2^15)32767 (+2^15-1)java.lang.Short
int32-bit-2147483648(-2^31)2147483647 (+2^31-1)java.lang.Integer
long64-bit-9223372036854775808(-2^63)9223372036854775807(+2^63-1)java.lang.Long
float32-bit1.4E-45(IEEE754规定32位内容)3.4028235E38(IEEE754)java.lang.Float
double64-bit4.9E-324(IEEE754)1.7976931348623157E308(IEEE754)java.lang.Double
void
引用类分为3种 (类类型,接口类型及数组类型)
类类型:对类实例的引用;
接口类型:对实现该接口的某个子类实例的引用;
数组类型:对数组值的引用。在jvm中数组是个真正的对象。


————————————————————————

编程时注意确定数值范围,直接使用相应类型比較好

如32 位时使用 Float 类 节省开发时间

float的底层表示定义
IEEE 754 浮点单精度数字格式定义了存储浮点数的32位比特(bit)布局。各bit位详细为:
"一位做符号位。八位留作指数,23位作尾数"。详细例如以下
SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM
当中:
S = 符号位
E = 指数
M = 尾数
Float方法对浮点数与比特的相互转化

1. 浮点数转bit

 Float.floatToIntBits(float f) 将一个浮点数转成一个比特序列。

返回一个32位整数,表示你作为參数提供的浮点数的 IEEE 754 比特排列。

2. bit转浮点数

Float.intBitsToFloat(int bits)将传入整数作为一个比特序列,按float相应位置规定意义,转成一个浮点数。

小数计算说明

    java中小数数值计算无法保证绝对精准。仅仅能保证一定精度范围,比方,两个double数,不应该使用等号判定是否相等。由于相等的两个double数存储在计算机中可能不相等(计算机存储位数)。
    尤其是除法。仅仅能保留一定范围的小数,精度取决于该类型在计算机的位数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值