你知道为什么 java 里的基本数据类型只有 8 种吗,又是那 8 种,范围是多少,你知道 class 文件的用途吗,你知道 java jvm 里 数据是怎么表示的吗?你可以带着这些问题阅读本文,本文将为你一一揭秘,并自此开启 java jvm 之旅。收藏本站,我接下来将持续更新 java jvm 知识 、数据结构与算法,你若关注,我必不负所望!
今天,我们说 java jvm 里的入门知识,class 文件格式与 数据类型。已整理如下图:
我们都知道,class 文件是 java 文件编译后生成的可被 java 虚拟机执行的代码,它与平台无关,经常(但非绝对)以文件形式存在。class 文件定义了 类和接口的表示形式。
java 程序员应该知道,java 里数据类型分为:基本数据类型 与 引用类型。而基本数据类型又分为以下八种:
1、byte,8位有符号,范围是 -2^7 ~ 2^7-1,即 -128 ~127,包含 -128与127
2、short,16位,有符号,范围参考 byte
3、int,32位,有符号,范围参考 byte
4、long,64位,有符号,范围参考 byte
5、char,16位,无符号,范围 0 ~65535,包含 0 与 65535
6、float,单精度浮点数,32位,有符号,范围参考 byte
7、double,双精度浮点数,64位,有符号,范围参考 byte
8、boolean,只有 true 与 false,默认 false,可用 1 代表 true
而 java jvm 里除了以上 8 种,还有 returnAddress,它是指向某个操作码的指针,不过已经名存实亡了,java 7 的 jvm 里已经废弃了它。
引用类型又分为:
1、类类型
2、数组类型
3、接口类型
数组类型有两个重要的概念,组件 与 元素,其实他们是同一个概念,都是指数组里条目对应的类型,但如果该类型不是数组,则又称为元素,元素可以是以下几种类型:类,数组,原生类型。今天就写到这里,明天补充 jvm 之 运行时数据区。