博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基本类型(数值范围):浮点的底层表示定义,float计算快一些
阅读量:6949 次
发布时间:2019-06-27

本文共 1287 字,大约阅读时间需要 4 分钟。

Java八种基本类型:

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

详细例如以下

1、整数:包含int,short,byte,long 2、浮点型:float,double 3、字符:char 4、布尔:boolean

相应空间和范围例如以下

基本型别 二进制位数 最小值 最大值 包装类
boolean
char 16-bit 0(Unicode) 65535(Unicode 2^16-1) java.lang.Character
byte 8-bit -128 +127 java.lang.Byte
short 16-bit -32768(-2^15) 32767 (+2^15-1) java.lang.Short
int 32-bit -2147483648(-2^31) 2147483647 (+2^31-1) java.lang.Integer
long 64-bit -9223372036854775808(-2^63) 9223372036854775807(+2^63-1) java.lang.Long
float 32-bit 1.4E-45(IEEE754规定32位内容) 3.4028235E38(IEEE754) java.lang.Float
double 64-bit 4.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数存储在计算机中可能不相等(计算机存储位数)。    尤其是除法。仅仅能保留一定范围的小数,精度取决于该类型在计算机的位数

转载地址:http://qehnl.baihongyu.com/

你可能感兴趣的文章
表服务器无法打开与报表服务器数据库的连接。所有请求和处理都要求与数据库建立连接...
查看>>
4月第4周业务风控关注 | 网络犯罪经济每年1.5万亿美元 GDP居全球第12位
查看>>
idea中gitlab新创建分支查找不到的原因
查看>>
php调试时echo,print_r(),var_dump()的区别
查看>>
vue 作用域插槽
查看>>
tfs 2013 利用 web deploy 完成asp.net站点自动发布
查看>>
dom对象常用的属性和方法有哪些?
查看>>
C#遍历XmlDocument对象所有节点名称、类型、属性(Attribute)
查看>>
范畴论-一个单子(Monad)说白了不过就是自函子范畴上的一个幺半群而已
查看>>
Spring cloud系列之Zuul配置项中sensitiveHeaders和ignoredHeaders
查看>>
51单片机交通灯(定时器+38译码器+中断)
查看>>
vue 总结
查看>>
深入理解java虚拟机(二):java内存溢出实战
查看>>
31.QPainter-rotate()函数分析-文字旋转不倾斜,图片旋转实现等待
查看>>
直接通过Binder的onTransact完成跨进程通信
查看>>
非域环境下使用证书部署数据库(SqlServer2008R2)镜像
查看>>
JavaScript Practices
查看>>
JS中如何alert对象
查看>>
MySQL的四种事务隔离级别
查看>>
创建maven工程的时候卡死的解决办法
查看>>