ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

Java引用类型 Java 原始数据类型

来源:网络整理     时间:2016-09-07     关键词:Java引用类型

本篇文章主要介绍了"Java引用类型 Java 原始数据类型",主要涉及到Java引用类型方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: Java 原始数据类型Java共7种原始类型类型占用字节默认值取值范围boolean4falsefalse,truebyte10-2^7 ~ 2^7-1shor...

Java 原始数据类型

Java共7种原始类型

类型占用字节默认值取值范围
boolean4falsefalse,true
byte10-2^7 ~ 2^7-1
short20-2^15 ~ 2^15-1
int40-2^31 ~ 2^31-1
long80-2^63 ~ 2^63-1
float40-2^128 ~ 2^127
double80-2^1024 ~ 2^1023

1. 为什么boolean是4个字节?boolean数组呢?

        因为Java虚拟机中没有任何供boolean值专用的字节码指令,在Java语言之中涉及到boolean类型值的运算,在编译之后都使用Java虚拟机中的int数据类型来代替。但是boolean数组又不一样,Java虚拟机直接支持boolean类型的数组,虚拟机的newarray指令可以创建这种数组,boolean的数组类型的访问与修改共用byte类型数组的baload和bastore指令,数组对象占用的字节也不是简单的数组长度 * 1,因为数组对象还有length等属性。

2. float和double的bit分布

        float 从高到低 : 第1位是符号位,接下来8位是指数位,剩下23位是尾数位。

        double从高到底 : 第1位是符号位,接下来11位是指数位,剩下52位是尾数位。

3. Java没有提供无符号数值类型,要实现unsigned int只能自己用long来处理,有时解析报文时会带有unsigned int类型的报文长度,这时需注意不能直接用ByteBuffer.getInt()之类的方法,否则可能读出负的包长。

以上就介绍了Java引用类型 Java 原始数据类型,包括了Java引用类型方面的内容,希望对Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_3781281.html

Java引用类型相关图片

Java引用类型相关文章