![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Java中8種基本數據類型 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Java有8種簡單類型:四種整型、兩種浮點型、一種字符型、一種用于表示true/false的布爾類型。表1列出了這8種簡單數據類型。 表1 簡單數據類型
在這些數據類型中,int、short、byte、long都是整型數據,而double和float是浮點型數據。char也可以看成是整型數據,但它是無符號的(沒有負數)。 1.布爾類型 與C語言不同,Java定義了專門的布爾類型,用于表示邏輯上的“真”或“假”。布爾類型用關鍵字boolean來定義,數據只能取值true或false,注意不能用整型的0或1來替代。布爾類型不是數值型變量,它不能被轉化成任意一種類型。布爾類型常常用在條件判斷語句中。 boolean sendMsg = true; 注:這里的true和false是不能用雙引號引起來的,如果用雙引號引起來,就成了String類型的數據了。 2.字符類型 字符(Char)類型數據用來表示通常意義上的“字符”。字符常量是用單引號括起來的單個字符。 Java與眾不同的特征之一就是Java對各種字符的支持,這是因為Java中的字符采用16位的Unicode編碼格式,Unicode被設計用來表示世界上所有書面語言的字符。Char簡單類型保存一個16位的Unicode字符。Unicode字符通常用十六進制編碼形式表示,范圍是“\u0000”~“\Uffff”,其中前綴“\u”標志著這是一個Unicode編碼字符,其中前256個(“\u0000”~“\u00FF”)字符與ASCII碼中的字符完全重合。 下面來看一個字符型數據的應用實例: 源文件:CharTest.java public class CharTest { char型數據只能記錄單個的字符值,不能表述更多的文字信息,Java語言還提供了String類型——記錄由多個字符組成的字符串。String常量的表達形式為雙引號引起來的0~多個字符,例如: String s = "Java小能手"; 注:String不是基本數據類型,而屬于引用類型。 char類型的數據用單引號表示,注意它和String類型數據的區別,例如,“A”表示的是一個char類型的數據,而“A”表示的是一個String類型的數據,它們的含義是不同的。 Java語言中還允許使用轉義字符“\”來將其后的字符轉變為其他的含義,例如,如果需要在輸出結果時換行,應給編譯器換行指令n,但是如果直接在程序中寫System.out.println("n");則不會起到換行的效果。此時,需要在n之前輸入“\”,這時編譯器會知道“n”是被轉義的字符。 還有一種特殊情況,在Java中使用一個絕對路徑:c:\learning\java,如果直接在程序中寫String path = “c:\learning\java”,則不會得到你期望的結果,因為Java將“\”當成轉義符了。所以,這時候應該這樣寫: String path = "c:\\learning\\java"; 這時,第一和第三個“\”都是表示轉義符,表示后面的那個字符(此處都為“\”)有特殊的含義。 3.整數類型 整數類型分為4類:byte、short、int及long,它們的差別在于所占用的內存空間和表數范圍不同。表2列出了這4種整數類型數據的存儲空間及表數范圍。 表2 整數類型的存儲空間和表數范圍
通常情況下,int是常用的一種整型數據,它也是Java中整數常量的默認類型。在表示非常巨大的數字時,則需要用到更大范圍的long。對于前面3種整數數據類型的數據,只需要直接寫出數據就可以了,而對于長整形(long)數據,需要在長整型數據后面加上L或l來表示。 整型常量雖然默認為int類型,但在不超過其表數范圍的情況下,可以將int類型的數據直接賦給char、byte、short類型的變量。 下面是這些整形數據類型的一些例子: byte b = 12; Java中允許使用3種不同的進制形式表示整型變量:八進制、十進制、十六進制。 (1)十進制整數,如123、-456、0。 (2)八進制整數,以0開頭,如0123表示十進制數83,-011表示十進制數-9。 (3)十六進制整數,以0x或0X開頭,如0x123表示十進制數291,-0X12表示十進制數-18。 4.浮點類型 Java浮點類型有兩種:float和double。Java浮點類型有固定的表數范圍和字段長度。和整數類型一樣,在Java中,浮點類型的字段長度和表數范圍與機器無關。表3-5列出了符點類型數據的存儲空間和表數范圍。 表3 符點類型數據的存儲空間和表數范圍
double類型的浮點類型數據正如它的名字所揭示的,它表示精度是float的兩倍(因此也將double類型的數據稱為雙精度類型的數據)。表示float類型的數據需要在數字后面加上F,用于和double類型數據相區別。 Java語言浮點類型常量有兩種表示形式: ·十進制數形式,必須含有小數點,例如3.14、314.0、0.314。否則將被當做int型常量處理,例如314。 ·科學計數法形式,如3.14e2、3.14E2、314E2。注意,只有浮點類型才能采用科學計數法表示,因此,314E2也是浮點型常量,而不是int型。 Java語言的浮點型常量默認為double型,要聲明一個常量為float型,則要在它數字的后面加f或F。例如: 3.0表示一個double型常量,占64位內存空間。 3.0f表示一個float型常量,占32位內存空間。 熱點鏈接:
1、Java中的關鍵字有哪些 |