1.整型
類型 存儲需求 bit數 取值范圍 備注
byte 1字節 1*8 -128~127
short 2字節 2*8 -32768~32767
int 4字節 4*8 (-2的31次方到2的31次方-1)
long 8字節 8*8 (-2的63次方到2的63次方-1) 長整型數值后綴為L
JAVA 沒有無符號類型
JAVA中整型的范圍與運行JAVA代碼的機器無關
2.浮點型
類型 存儲需求 bit數 取值范圍 備注
float 4字節 4*8 3.402823e+38 ~ 1.401298e-45 float類型的數值有一個后綴F(例如:3.14F)
double 8字節 8*8 1.797693e+308~ 4.9000000e-324 沒有后綴F的浮點數值(如3.14)默認為double類型
3.char類型
類型 存儲需求 bit數
char 2字節 2*8
4.boolean類型
類型 存儲需求 bit數 取值范圍
boolean 1字節 1*8 false、true
布爾類型boolean比較特殊,盡管Java虛擬機定義了boolean類型,但虛擬機對boolean類型的支持是有限的,沒有為boolean值單獨設計JVM指令。操作布爾值的表達式在編譯之后,它使用的是JVM的int數據類型,也就是占用4個字節。
JVM也不會直接支持boolean數組,boolean數組在編譯之后,它的元素采用byte數據類型,用0表示false,1表示true,也就是boolean數組的元素只占用一個字節。