更新時(shí)間:2018-01-30 來(lái)源:黑馬程序員 瀏覽量:
數(shù)據(jù)類型在數(shù)據(jù)結(jié)構(gòu)中的定義是一個(gè)值的集合以及定義在這個(gè)值集上的一組操作。 變量是用來(lái)存儲(chǔ)值的所在處;它們有名字和數(shù)據(jù)類型。變量的數(shù)據(jù)類型決定了如何將代表這些值的位存儲(chǔ)到計(jì)算機(jī)的內(nèi)存中。在聲明變量時(shí)也可指定它的數(shù)據(jù)類型。所有變量都具有數(shù)據(jù)類型,以決定能夠存儲(chǔ)哪種數(shù)據(jù)。
數(shù)據(jù)類型的出現(xiàn)是為了把數(shù)據(jù)分成所需內(nèi)存大小不同的數(shù)據(jù),編程的時(shí)候需要用大數(shù)據(jù)的時(shí)候才需要申請(qǐng)大內(nèi)存,就可以充分利用內(nèi)存。 例如大胖子必須睡雙人床,就給他雙人床,瘦的人單人床就夠了。
在Java中變量分為兩種數(shù)據(jù)類型,即基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。
其中,8種基本的變量類型是Java語(yǔ)言內(nèi)嵌的,在任何操作系統(tǒng)中都具有相同大小和屬性,而引用數(shù)據(jù)類型是在Java程序中由編程人員自己定義的數(shù)據(jù)結(jié)構(gòu)。下面將重點(diǎn)介紹Java中的基本數(shù)據(jù)類型。
1. 整數(shù)類型變量
為了給不同大小范圍內(nèi)的整數(shù)分配合理的存儲(chǔ)空間,整數(shù)被分為四種不同的類型:字節(jié)型byte、短整型short、整型int和長(zhǎng)整型long,四種類型所占存儲(chǔ)空間的大小以及數(shù)值的取值范圍如表所示。
2. 浮點(diǎn)數(shù)類型變量
浮點(diǎn)類型可用關(guān)鍵字float或double來(lái)表示,float型的浮點(diǎn)變量用來(lái)表示一個(gè)32位的單精度浮點(diǎn)數(shù),而double型的浮點(diǎn)變量用來(lái)表示一個(gè)64位的雙精度浮點(diǎn)數(shù)。浮點(diǎn)數(shù)所占存儲(chǔ)空間的大小以及數(shù)值的取值范圍如表所示。
3. 字符類型變量
char表示字符類型,用于存儲(chǔ)一個(gè)單一字符,在給char類型的變量賦值時(shí),需要用一對(duì)英文半角格式的單引號(hào)(‘ ’)把字符括起來(lái),如'a'。Java中字符采用unicode編碼,因此每個(gè)字符都會(huì)占用2個(gè)字節(jié)。字符在內(nèi)存中存儲(chǔ)的實(shí)際上是一個(gè)數(shù)值,例如,字符'a'在內(nèi)存中存儲(chǔ)為97。
4. 布爾類型變量
boolean表示布爾型,該類型用來(lái)存儲(chǔ)布爾值,其值只能是true或false。
本文版權(quán)歸黑馬程序員JavaEE學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:黑馬程序員JavaEE培訓(xùn)學(xué)院
首發(fā):http://java.itheima.com/