JAVA虛擬機規範讀書筆記--class文件結構及數據類型

1. class文件 文件格式

.class 文件是代碼通過虛擬機編譯後產生的一種不依賴與平臺以及硬件的二進制文件。

2. 數據類型

java虛擬機操作的數據類型分爲兩類,原始數據類型和引用類型。
原始數據:
byte:8位有符號的二進制補碼整數 默認 0
short:16位有符號的二進制補碼整數 默認 0
byte:32位有符號的二進制補碼整數 默認 0
byte:64位有符號的二進制補碼整數 默認 0
char:值爲16位無符號整數,採用Unicode碼點,使用UTF-16編碼 默認值爲 Unicode的null碼點(‘\u0000’)
float:單精度浮點數集合中的元素 默認值爲0
double:雙精度浮點數集合中的元素 默認值爲0
boolean:java虛擬機沒有對boolean提供指定的字節碼指令,編譯後用int數據類型代替,true代表1 false代表0
注:java虛擬機規範中提到,如果boolean作爲數組時,java虛擬機會把boolean數組轉化爲byte數組(佔8位)

引用類型:
java虛擬機中有三種引用類型:類類型,數組類型,接口類型 默認爲 null

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章