全國(guó)咨詢(xún)/投訴熱線:400-618-4000

首頁(yè)技術(shù)文章正文

Java的變量的數(shù)據(jù)類(lèi)型有哪些

更新時(shí)間:2019-07-02 來(lái)源:黑馬程序員 瀏覽量:

Java是一門(mén)強(qiáng)類(lèi)型的編程語(yǔ)言,它對(duì)變量的數(shù)據(jù)類(lèi)型有嚴(yán)格的限定。在定義變量時(shí)必須聲明變量的類(lèi)型,在為變量賦值時(shí)必須賦予和變量同一種類(lèi)型的值,否則程序會(huì)報(bào)錯(cuò)。在Java中變量的數(shù)據(jù)類(lèi)型分為兩種,即基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型。Java中所有數(shù)據(jù)類(lèi)型如圖。

 

java變量數(shù)據(jù)類(lèi)型

其中,8種基本數(shù)據(jù)類(lèi)型是Java語(yǔ)言?xún)?nèi)嵌的,在任何操作系統(tǒng)中都具有相同大屬性,而引用數(shù)據(jù)類(lèi)型是在Jawa程序中由編程人員自己定義的變量類(lèi)型。下面我們介紹java中的基本數(shù)據(jù)類(lèi)型變量。


1、整數(shù)類(lèi)型變量

整數(shù)類(lèi)型變量用來(lái)存儲(chǔ)整數(shù)數(shù)值,即沒(méi)有小數(shù)部分的值。在Java中,為了給不同大小范圍內(nèi)的整數(shù)合理地分配存儲(chǔ)空間,整數(shù)類(lèi)型分為4種不同的類(lèi)型:字節(jié)型(byte)、短整型(short),整型(int)和長(zhǎng)整型(long),4種類(lèi)型所占存儲(chǔ)空間的大小以及取值范圍如下圖所示。

1562050605782_java整數(shù)類(lèi)型.jpg

 

上圖中列出了4種整數(shù)類(lèi)型變量所占的空間大小和取值范圍。其中,占用空間指的是不同類(lèi)型的變量分別占用的內(nèi)存大小,如一個(gè)int類(lèi)型的變量會(huì)占用4個(gè)字節(jié)大小的內(nèi)存空間。取值范圍是變量存儲(chǔ)的值不能超出的范圍,如一個(gè)byte類(lèi)型的變量存儲(chǔ)的值必須是-27~27-1之間的整數(shù)。

在為一個(gè)long類(lèi)型的變量賦值時(shí)需要注意一點(diǎn),所賦值的后面要加上一個(gè)字母L(或小寫(xiě)1),說(shuō)明賦值為long類(lèi)型。如果賦的值未超出int型的取值范圍,則可以省略字母L(或小寫(xiě)1)。具體示例如下:

 

long num=2200000000L; //所賦的值超出了int型的取值范圍,后面必須加上字母L

long num=198L;      //所賦的值未超出int型的取值范圍,后面可以加上字母L

long num=198;      //所賦的值未超出int型的取值范圍,后面可以省略字母 L 

 


 

2、浮點(diǎn)數(shù)類(lèi)型變量

浮點(diǎn)數(shù)類(lèi)型變量用來(lái)存儲(chǔ)小數(shù)數(shù)值。在Java中,浮點(diǎn)數(shù)類(lèi)型分為兩種:單精度浮點(diǎn)數(shù)( float)和雙精度浮點(diǎn)數(shù)( double)。 double型所表示的浮點(diǎn)數(shù)比 float型更精確,兩種浮點(diǎn)數(shù)所占存儲(chǔ)空間的大小以及取值范圍如下圖所示。

 

 

java浮點(diǎn)數(shù)類(lèi)型變量

上圖中,列出了兩種浮點(diǎn)數(shù)類(lèi)型變量所占的空間大小和取值范圍,在取值范圍中,E表示以10為底的指數(shù),E后面的+號(hào)和-號(hào)代表正指數(shù)和負(fù)指數(shù),例如1.4E-45表示1.4*10-45。

 

在Java中,一個(gè)小數(shù)會(huì)被默認(rèn)為 double類(lèi)型的值,因此在為一個(gè)float類(lèi)型的變量賦值時(shí)需要注意一點(diǎn),所賦值的后面一定要加上字母F(或者小寫(xiě)f),而為 double類(lèi)型的變量賦值時(shí),可以在所賦值的后面加上字符D(或小寫(xiě)d),也可以不加。具體示例如下:

 

float f=123.4f;  //為一個(gè)float類(lèi)型的變量賦值,后面必須加上字母f  

double d1=100.1; //為一個(gè)doub1e類(lèi)型的變量賦值,后面可以省略字母d 

double d2=199.3d; //為一個(gè)doub1e類(lèi)型的變量賦值,后面可以加上字母d

 

 

3.字符類(lèi)型變量

字符類(lèi)型變量用于存儲(chǔ)個(gè)單一字符,在java中用char表示。Java中每個(gè)char類(lèi)型的字符變量都會(huì)占用2個(gè)字節(jié)。在給char類(lèi)型的變量賦值時(shí),需要用一對(duì)英文半角格式的單引’’號(hào)把字符括起來(lái),如’a’,也可以將char類(lèi)型的變量賦值為0~65535范圍內(nèi)的整數(shù),計(jì)算機(jī)會(huì)自動(dòng)將這些整數(shù)轉(zhuǎn)化為所對(duì)應(yīng)的字符,如數(shù)值97對(duì)應(yīng)的字符為’a’。下面的兩行代碼可以實(shí)現(xiàn)同樣的效果

char c='a';  //為一個(gè)char類(lèi)型的變量賦值字符a

char ch=97;  //為一個(gè)char類(lèi)型的變量賦值整數(shù)97,相當(dāng)于賦值字符a

 

 

4.布爾類(lèi)型變量

布爾類(lèi)型變量用來(lái)存儲(chǔ)布爾值,在Java中用 boolean表示,該類(lèi)型的變量只有兩個(gè)值,即tue和 false。具體示例如下:

 

boolean flag=false;   //聲明一個(gè)boo1ean類(lèi)型的變量,初始值為false

flag=true;          //改變f1ag變量的值為true

推薦閱讀:
java語(yǔ)言中的常見(jiàn)的轉(zhuǎn)義字符





分享到:
在線咨詢(xún) 我要報(bào)名
和我們?cè)诰€交談!