基本數據類型:
byte:Java中最小的數據類型,在內存中占8位(bit),即1個字節,取值范圍-128~127,默認值0
short:短整型,在內存中占16位,即2個字節,取值范圍-32768~32717,默認值0
int:整型,用於存儲整數,在內在中占32位,即4個字節,取值范圍-2147483648~2147483647,默認值0
long:長整型,在內存中占64位,即8個字節-2^63~2^63-1,默認值0L
float:浮點型,在內存中占32位,即4個字節,用於存儲帶小數點的數字(與double的區別在於float類型有效小數點只有6~7位),默認值0
double:雙精度浮點型,用於存儲帶有小數點的數字,在內存中占64位,即8個字節,默認值0
char:字符型,用於存儲單個字符,占16位,即2個字節,取值范圍0~65535,默認值為空
boolean:布爾類型,占1個字節,用於判斷真或假(僅有兩個值,即true、false),默認值false
引用類型:
數組
封裝對象
存儲原理:
1)基本數據類型的存儲原理:所有的簡單數據類型不存在“引用”的概念,基本數據類型都是直接存儲在內存中的內存棧上的,數據本身的值就是存儲在棧空間里面,而Java語言里面八種數據類型是這種存儲模型;
2)引用類型的存儲原理:引用類型繼承於Object類(也是引用類型)都是按照Java里面存儲對象的內存模型來進行數據存儲的,使用Java內存堆和內存棧來進行這種類型的數據存儲,簡單地講,“引用”是存儲在有序的內存棧上的,而對象本身的值存儲在內存堆上的;