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