更新時(shí)間:2020-06-11 15:36:47 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2137次
Java是一個(gè)強(qiáng)類(lèi)型語(yǔ)言,Java中的數(shù)據(jù)必須明確數(shù)據(jù)類(lèi)型。本文將和大家一起來(lái)梳理一下數(shù)據(jù)類(lèi)型的相關(guān)學(xué)習(xí)筆記,主要有兩種數(shù)據(jù)類(lèi)型,即基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型。還包括了類(lèi)型轉(zhuǎn)化的相關(guān)知識(shí)點(diǎn),有學(xué)習(xí)需要的小伙伴一起來(lái)看看吧!
1、Java的數(shù)據(jù)類(lèi)型
(1)Java中的基本數(shù)據(jù)類(lèi)型:
說(shuō)明:
e+38表示是乘以10的38次方,同樣,e-45表示乘以10的負(fù)45次方。在Java中整數(shù)默認(rèn)是int類(lèi)型,浮點(diǎn)數(shù)默認(rèn)是double類(lèi)型。
(2)引用數(shù)據(jù)型
引用數(shù)據(jù)型在被床架時(shí),首先要在棧上給其引用(句柄)分配一塊內(nèi)存,而對(duì)象的具體信息都存儲(chǔ)在堆內(nèi)存上,然后由棧上面的引用指向堆中對(duì)象的地址。引用數(shù)據(jù)類(lèi)型包括:類(lèi)、接口類(lèi)型、數(shù)組類(lèi)型、枚舉類(lèi)型、注解類(lèi)型,字符串型。Java另一大數(shù)據(jù)類(lèi)型為基本數(shù)zhidao據(jù)類(lèi)型,其包括包括數(shù)值型,字符型和布爾型。
2、類(lèi)型轉(zhuǎn)換
在Java中,一些數(shù)據(jù)類(lèi)型之間是可以相互轉(zhuǎn)換的。分為兩種情況:自動(dòng)類(lèi)型轉(zhuǎn)換和強(qiáng)制類(lèi)型轉(zhuǎn)換。
(1)自動(dòng)類(lèi)型轉(zhuǎn)換:
把一個(gè)表示數(shù)據(jù)范圍小的數(shù)值或者變量賦值給另一個(gè)表示數(shù)據(jù)范圍大的變量。這種轉(zhuǎn)換方式是自動(dòng)的,直接書(shū)寫(xiě)即可。例如:
```Java
double num=10;//將int類(lèi)型的10直接賦值給double類(lèi)型
System.out.println(num);//輸出10.0
```
(2)強(qiáng)制類(lèi)型轉(zhuǎn)換:
把一個(gè)表示數(shù)據(jù)范圍大的數(shù)值或者變量賦值給另一個(gè)表示數(shù)據(jù)范圍小的變量。強(qiáng)制類(lèi)型轉(zhuǎn)換格式:目標(biāo)數(shù)據(jù)類(lèi)型變量名=(目標(biāo)數(shù)據(jù)類(lèi)型)值或者變量;
例如:
```Java
double num1=5.5;
int num2=(int)num1;//將double類(lèi)型的num1強(qiáng)制轉(zhuǎn)換為int類(lèi)型
System.out.println(num2);//輸出5(小數(shù)位直接舍棄)
```
說(shuō)明:
A.char類(lèi)型的數(shù)據(jù)轉(zhuǎn)換為int類(lèi)型是按照碼表中對(duì)應(yīng)的int值進(jìn)行計(jì)算的。比如在ASCII碼表中,'a'對(duì)應(yīng)97。
```Java
int a='a';
System.out.println(a);//將輸出97
```
B.整數(shù)默認(rèn)是int類(lèi)型,byte、short和char類(lèi)型數(shù)據(jù)參與運(yùn)算均會(huì)自動(dòng)轉(zhuǎn)換為int類(lèi)型。
```Java
byte b1=10;
byte b2=20;
byte b3=b1+b2;
//第三行代碼會(huì)報(bào)錯(cuò),b1和b2會(huì)自動(dòng)轉(zhuǎn)換為int類(lèi)型,計(jì)算結(jié)果為int,int賦值給byte需要強(qiáng)制類(lèi)型轉(zhuǎn)換。
//修改為:
int num=b1+b2;
//或者:
byte b3=(byte)(b1+b2);
```
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java經(jīng)典教程數(shù)據(jù)類(lèi)型學(xué)習(xí)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)