標籤:
Java是一種強型別程式設計語言,因而在聲明變數的時候必須聲明資料類型,java語言有基礎資料型別 (Elementary Data Type)和引用資料類型這兩大資料類型,基礎資料型別 (Elementary Data Type)有8種分別是4種整型、2種浮點類型、1種用於Unicode表示字元格的字元類型和1種表示真值的布爾類型;引用資料類型有介面(interface)、數組(array)以及類(class),可以使用做一個詳細的分類:
基礎資料型別 (Elementary Data Type)各個類型關鍵字、取值範圍、占記憶體大小以及預設如下:
整數型
表示沒有小數的部分的數值,也可以表示負數,其有整型(int)佔4個位元組,位元組型(byte)佔1個位元組,短整型(short)佔2個位元組,長整型(long)佔8個位元組,java中常用的是int類型,而對於byte和short類型用於特定的場合,對於int類型的範圍與啟動並執行機器無關從而解決了軟體的平台移植或者不同作業系統之間帶來的不便問題。小知識點在java7中表示位元在前面加上0b並且還可以在數字之間加上底線(”_”),例如:0b1010_0111,底線只是為了方便閱讀在編譯的時候會去掉底線。
浮點型
表示有小數的部分,其有兩種形式一種是單精確度浮點型(float),一種是雙精確度浮點型(double),前者有7位有效小數後者有15位有效小數,對於單精確度浮點型後面沒有加尾碼”F”在java中預設會是double類型,所以類型為單精確度浮點型時最好後面加上尾碼F,當然double類型後面加上尾碼”D”加一明確。所有的浮點型都遵循IEEE754規範,其中說說較為特殊的三種情況,正無窮大、負無窮大以及不是一個數字(NaN),例如:一個正整數除以0為正無窮大,0除以0或是負數的平方根為NaN。
字元型
用於表示單個字元,通常用來表示字元常量,例如:’A’是編碼65對應的字元常量。萬事不能絕對,其中也有比較特殊的字元常量如:
對於處於當時情況(具體是什麼情況自己可以私下看看)java的字元型採用的是16位其實是佔用2個位元組。
布爾類型
表示邏輯,在java中只有兩個值ture和false,數值和布爾值之間不能進行互換,也不能把null賦值給布爾類型變數。
Java資料類型簡單認識