一、基本數據類型分析:javascript
基本數據類型 | 數值型 | 整數型 | byte字節類型 | 佔8位,用於表示最小數據單位,取值範圍爲-128~127(表明以存儲數字的大小) |
short 短整型 | 16位,不多用,取值範圍爲-32768 ~ 32767 | |||
int 整數類型 | 32位,經常使用,取值範圍爲-2147483648 ~21474836487 | |||
long 長整形 | 64位,經常使用,取值範圍爲-2^63-1~2^63-1,全部整數默認都爲int類型,因此在定義的long型數據後面加L或l。小於32位數的變量,都按int結果計算 | |||
浮點型 | float 浮點類型(單精度) | 32位,後綴F或f,1位符號位,8位指數,23位有效尾數。取值範圍爲-1.4E-45~-3.4E+38,0,1.4E-45~3.4E+38 | ||
double 雙精度類型(雙精度) | 64位,最經常使用,後綴D或d,1位符號位,11位指數,52位有效尾數,取值範圍爲-4.9E-324~-1.7+308,0,4.9E-324~1.7+308java |
|||
char 字符型 | Java中的char類型使用Unicode字符集,在內存中是以16位無符號數據表示,取值範圍:0~65535 | |||
boolean 布爾型 | 8位,取值範圍:true和false,取其餘值報錯 |
一、引用數據類型分析: 數組
指的是那些保存在堆內存中的對象,意思是,變量中保存的實際上只是一個指針,這個指針指向內存堆 中實際的值;按引用訪問,當查詢時,咱們須要先從棧中讀取內存地址,而後再順藤摸瓜地找到保存在堆內存中的值;spa
主要包含:類、接口和數組等。當寫代碼的時候常常會實例化個對象,例如new Person(),運行的時候會在堆內存中存儲這個對象的信息,當Person p=new Person(),此時運行的時候會在棧內存中存儲堆中那個對象的地址。指針