java數據類型,取值範圍,引用類型解析

 

 
與javascript不一樣,Java是強類型語言,在定義變量前須要聲明數據類型。主要分兩種數據類型:基本數據類型和引用數據類型。

 

一、基本數據類型分析: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(),此時運行的時候會在棧內存中存儲堆中那個對象的地址。指針

相關文章
相關標籤/搜索