大家都知道 Java 是一門強(qiáng)類型的編程語(yǔ)言,這就是說必須為每一個(gè)變量顯示的聲明一種類型。在 Java 中,一共有8種基本類型,其中有4種整型、2種浮點(diǎn)型、1種字符類型和1種布爾類型。
在了解這些基本類型之前,我們先了解一下另外兩個(gè)概念-- bit 和 字節(jié)。
- bit 是信息技術(shù)的最基本存儲(chǔ)單位,非常小。計(jì)算機(jī)就是以二進(jìn)制存儲(chǔ)數(shù)據(jù)的,二進(jìn)制的一位就是1bit。
- 字節(jié)與bit的換算關(guān)系是 1字節(jié) = 8 bit。通常1一個(gè)英文字符 = 一個(gè)字節(jié), 一個(gè)中文字符 = 2個(gè)字節(jié)。
整型
整型是用于表示沒有小數(shù)部分的數(shù)值,它可以是負(fù)數(shù)。Java中有4種整型,具體看表格
類型 | 存儲(chǔ)大小 | 取值范圍 |
---|---|---|
int | 4個(gè)字節(jié) | -2^31 ~ 2^31-1 |
short | 2個(gè)字節(jié) | -2^15 ~ 2^15-1 |
long | 8個(gè)字節(jié) | -2^63 ~ 2^63-1 |
byte | 1個(gè)字節(jié) | -128 ~ 127 |
一般情況,需要使用整型存儲(chǔ)數(shù)據(jù)的時(shí)候,我們可以使用int。如果int 存儲(chǔ)不夠使用的情況下,我們就使用 long。
在Java中,整型的范圍與運(yùn)行Java代碼的機(jī)器系統(tǒng)平臺(tái)無(wú)關(guān)。這就解決了軟件在不同平臺(tái)互相移植給程序員帶來(lái)一系列問題。
浮點(diǎn)類型
浮點(diǎn)類型用于表示有小數(shù)部分的數(shù)值。在Java中,有兩種浮點(diǎn)類型,具體我們來(lái)看下表格
類型 | 存儲(chǔ)大小 | 取值范圍 |
---|---|---|
float | 4個(gè)字節(jié) | 大約±3.40282347E+38F(有效位數(shù)為6~7位) |
double | 8個(gè)字節(jié) | 大約 ±1.79769313486231570E+308(有效位數(shù)為15位) |
double 表示這種類型的數(shù)值精度是 float 類型的兩倍(有人稱之為雙精度數(shù)值)。絕大部分應(yīng)用程序都采用 double 類型。
float類型的數(shù)值有一個(gè)后綴F或f(例如,3.14F)。沒有后綴F的浮點(diǎn)數(shù)值(如3.14)默認(rèn)為double類型。當(dāng)然,也可以在浮點(diǎn)數(shù)值后面添加后綴D或d(例如,3.14D)。
所有的浮點(diǎn)數(shù)值計(jì)算都遵循IEEE754規(guī)范。
char類型
char 類型原本用于表示單個(gè)字符。
有些 Unicode字符也可以用一個(gè) char來(lái)描述。說到這指北君就帶大家稍微了解一下Unicode編碼吧。
為什么會(huì)出現(xiàn)Unicode編碼?
在 Unicode 出現(xiàn)之前, 已經(jīng)有許多種不同的標(biāo)準(zhǔn): 美國(guó)的 ASCII、西歐語(yǔ)言中的 ISO8859-1 俄羅斯的 KOI-8、 中國(guó)的 GB18030 和 BIG-5 等。
這樣就產(chǎn)生了下面兩個(gè)問題: 一個(gè)是對(duì)于任意給定的代碼值,在不同的編碼方案下有可能對(duì)應(yīng)不同的字母; 二是采用大字符集的語(yǔ)言其編碼長(zhǎng)度有可能不同。
設(shè)計(jì) Unicode 編碼的目的就是要解決這些問題。最初Unicode只有65536的一半都不到,經(jīng)過一段時(shí)間的發(fā)展,65536已經(jīng)不夠使用了。所以出現(xiàn)了上述所說的部分Unicode 可以通過char來(lái)描述。
布爾類型
布爾(boolean)類型有兩個(gè)值: false 和 true , 用來(lái)判定邏輯條件 整型值和布爾值之間不能進(jìn)行相互轉(zhuǎn)換。
-
存儲(chǔ)
+關(guān)注
關(guān)注
13文章
4296瀏覽量
85798 -
JAVA
+關(guān)注
關(guān)注
19文章
2966瀏覽量
104702 -
軟件
+關(guān)注
關(guān)注
69文章
4921瀏覽量
87396 -
代碼
+關(guān)注
關(guān)注
30文章
4779瀏覽量
68521 -
數(shù)據(jù)類型
+關(guān)注
關(guān)注
0文章
236瀏覽量
13618
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論