Java基礎(chǔ)入門篇—Java變量數(shù)據(jù)類型和基本數(shù)據(jù)類型
一、變量數(shù)據(jù)類型
1.Java是一門強類型的編程語言,它對變量的數(shù)據(jù)類型有嚴格的限定。強類型包含以下兩方面的含義:
所有的變量必須先聲明、然后再使用。
指定類型的變量只能接受類型與之匹配的值。
java變量數(shù)據(jù)類型分為兩種,基本數(shù)據(jù)類型和引用數(shù)據(jù)類型。
如下圖所示:
二、基本數(shù)據(jù)類型
(一)整型類型變量
整型類型變量用來存儲整數(shù)數(shù)值,也就是沒有小數(shù)部分的值。整型類型分為4種不同類型:
字節(jié)型(byte)、短整型(short)、整型(int)、長整型(long),這4種類型所占的存儲空間大小和取值范圍如下所示:
以上這個表,列出了4種不同類型的所占空間和取值范圍。占用空間表示不同類型的變量分別占用的內(nèi)存大小。字節(jié)表示的是byte類型,1個字節(jié),在需要逐字節(jié)處理數(shù)據(jù)時(如圖像處理),使用byte類型。如果表示整數(shù),就可以表示-127~128的整數(shù)。取值范圍表示的是不能超出這個范圍。
需要注意的一個long類型,變量賦值的時候需要在后面加個L,說明賦值為long類型。
如下所示:
byte類型變量賦值
(二)浮點型
浮點型主要存儲小數(shù)數(shù)值。可分為單精度浮點型(float)和雙精度浮點型(double)。double所用占用空間比float多,也比較精確。這兩個類型所占空間和取值范圍如下所示:
以上這個表,列出了2種類型的所占空間和取值范圍。在取值范圍中E表示以10為底的指數(shù)。e后面的+號和-號表示正指數(shù)和負指數(shù),例如5.12e+2表示5.12乘10的2次方。
在一個float類型的變量賦值需要注意,所賦值的后面加F或f。例如:
還有一個需要注意3個特殊浮點值:
正無窮大:double或float的POSITIVE_INFINITY。正數(shù)除以0的結(jié)果。
負無窮大:double或float的NEGATIVE_INFINITY。負數(shù)除以0的結(jié)果。
非數(shù):double或float的NaN。0.0除以0.0或?qū)σ粋€負數(shù)開方的結(jié)果。
所有正無窮大數(shù)值都相等,所有負無窮大數(shù)值都相等,NaN不與任何數(shù)值(包括自身)相等。
(三)字符型
1.Java中采用Unicode編碼的16位字符類型,表示范圍為0~65536。ASCII字符集是Unicode的子集,其取值范圍為0~127。
2.字符類型變量是用來存儲一個單一字符,用char表示。char類型的字符變量占用空間是2個字節(jié)。在給char類型的變量賦值,需要用單引號把字符括起來。例如’a’,’9’。也可以把char類型的變量賦值為0到65535范圍內(nèi)的整數(shù)。例如數(shù)值97對應(yīng)的字符是’a’。
具體例子以下所示:
(四)布爾型
布爾類型用來存儲布爾值。用boolean這個類型的值只有2個,true和false。
具體例子如下所示:
需要注意的兩個點:
1.字符串"true"和"false"不會直接轉(zhuǎn)換成boolean類型。
2.boolean類型的值和字符串進行連接運算,則boolean類型的值將會自動轉(zhuǎn)換成字符串。 如:String s = true + "";
二、總結(jié)
本文主要介紹了變量數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型,詳細介紹了基本數(shù)據(jù)類型包括了整型類型、浮點型、字符型、布爾型。
整型類型4種不同類型,分別有字節(jié)型(byte)、短整型(short)、整型(int)、長整型(long),這4種類型所占用空間和取值范圍,注意一個長整型(long),變量賦值后面需要加個L。
浮點型分為單精度浮點型(float)和雙精度浮點型(double),這兩種類型的所占空間和取值范圍,需要注意一個單精度浮點型(float)后面需要加個f。字符型是存儲一個單一字符,用char表示。
布爾類型是存儲布爾值。布爾值只有true和false。希望通過本文的學習,能夠幫助你理解基本的數(shù)據(jù)類型。