更新時(shí)間:2020-02-13 10:12:31 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2330次
命名規(guī)范
(變量命名、常量命名、方法命名乃至以后使用開(kāi)發(fā)框架的配置文件命名,都可使用駝峰命名法)
①類的命名:首字母大寫,單詞語(yǔ)單詞之間首字母大寫。如:StudentId(學(xué)生ID號(hào))、MaxValue(最大值)。
?、谧兞康拿旱谝粋€(gè)首字母小寫,其他單詞首字母大寫。如:identityCardfirstNamegetName。
?、鄢A棵阂粋€(gè)活多個(gè)單詞組成,所有字母大寫。
④方法的命名:第一個(gè)首字母小寫,其他單詞首字母大寫,如setName()、getName()。
數(shù)據(jù)類型
上一章也提到過(guò),基本數(shù)據(jù)類型如下表
本章講講各數(shù)據(jù)類型間轉(zhuǎn)換(重點(diǎn))
1)自動(dòng)類型轉(zhuǎn)換
?、佼?dāng)把存儲(chǔ)范圍小的值(常量值、變量的值、表達(dá)式計(jì)算的結(jié)果值)賦值給了存儲(chǔ)范圍大的變量時(shí),
byte->short->int->long->float->double
char->
intsignA='a';//char自動(dòng)升級(jí)為intdoublesignB=20;//20屬于int類型,該例中int自動(dòng)升級(jí)為double
?、诋?dāng)存儲(chǔ)范圍小的數(shù)據(jù)類型與存儲(chǔ)范圍大的數(shù)據(jù)類型一起混合運(yùn)算時(shí),會(huì)按照其中最大的類型運(yùn)算
intsignA=1;bytesignB=1;doublesignC=1.0;doublesum=signA+signB+signC;//混合運(yùn)算,升級(jí)為存儲(chǔ)范圍大的變量double
?、郛?dāng)byte,short,char數(shù)據(jù)類型進(jìn)行算術(shù)運(yùn)算時(shí),按照int類型處理
byteb1=1;byteb2=2;byteb3=(byte)(b1+b2);//b1+b2首先升級(jí)為int,進(jìn)行加的操作,再?gòu)?qiáng)轉(zhuǎn)成bytecharc1='0';charc2='A';System.out.println(c1+c2);//113
2)強(qiáng)制類型轉(zhuǎn)換
?、佼?dāng)把存儲(chǔ)范圍大的值(常量值、變量的值、表達(dá)式計(jì)算的結(jié)果值)賦值給了存儲(chǔ)范圍小的變量時(shí),需要強(qiáng)制類型轉(zhuǎn)換
double->float->long->int->short->byte
->char
提示:強(qiáng)轉(zhuǎn)有風(fēng)險(xiǎn),可能會(huì)損失精度或溢出
?、诋?dāng)某個(gè)值想要提升數(shù)據(jù)類型時(shí),也可以使用強(qiáng)制類型轉(zhuǎn)換
inti=1;intj=2;doubleshang=(double)i/j;
提示:這個(gè)情況的強(qiáng)制類型轉(zhuǎn)換是沒(méi)有風(fēng)險(xiǎn)的。
3)特殊的數(shù)據(jù)類型轉(zhuǎn)換
任意數(shù)據(jù)類型的數(shù)據(jù)與String類型進(jìn)行“+”運(yùn)算時(shí),結(jié)果一定是String類型
System.out.println(""+1+2);//12
但是String類型不能通過(guò)強(qiáng)制類型()轉(zhuǎn)換,轉(zhuǎn)為其他的類型
Stringstr="123";intnum=(int)str;//這是錯(cuò)誤的
4)“+=”符號(hào)擴(kuò)展范例
示例代碼A:
分析:
s+=1邏輯上看作是s=s+1計(jì)算結(jié)果被提升為int類型,再向short類型賦值時(shí)發(fā)生錯(cuò)誤,因?yàn)椴荒軐⑷≈捣秶蟮念愋唾x值到取值范圍小的類型。但是,s=s+1進(jìn)行兩次運(yùn)算,+=是一個(gè)運(yùn)算符,只運(yùn)算一次,并帶有強(qiáng)制轉(zhuǎn)換的特點(diǎn),也就是說(shuō)s+=1就是s=(short)(s+1),因此程序沒(méi)有問(wèn)題編譯通過(guò),運(yùn)行結(jié)果是2.
示例代碼B:
分析:
b3=1+2,1和2是常量,為固定不變的數(shù)據(jù),在編譯的時(shí)候(編譯器javac),已經(jīng)確定了1+2的結(jié)果并沒(méi)有超過(guò)byte類型的取值范圍,可以賦值給變量b3,因此b3=1+2是正確的。
反之,b4=b2+b3,b2和b3是變量,變量的值是可能變化的,在編譯的時(shí)候,編譯器javac不確定b2+b3的結(jié)果是什么,因此會(huì)將結(jié)果以int類型進(jìn)行處理,所以int類型不能賦值給byte類型,因此編譯失敗。
數(shù)據(jù)類型的轉(zhuǎn)換,簡(jiǎn)而言之,記住兩句話:
1.程序中的整數(shù)默認(rèn)都是int型,即在方法調(diào)用直接傳入的一個(gè)具體的整數(shù)值,默認(rèn)情況下是int型。
2.值域小的的類型可以自動(dòng)轉(zhuǎn)化為值域大的。值域大的不能直接轉(zhuǎn)化為值域小的,但是確認(rèn)無(wú)風(fēng)險(xiǎn)的情況下,可以通過(guò)強(qiáng)制轉(zhuǎn)化實(shí)現(xiàn)。
動(dòng)力節(jié)點(diǎn)Javase相關(guān)視頻免費(fèi)下載學(xué)習(xí)
Javase視頻教程【301集】:http://www.ilovecolors.com.cn/v104/
Java視頻下載【JavaSE進(jìn)階】:http://www.ilovecolors.com.cn/v61/
以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“數(shù)據(jù)類型-javase免費(fèi)視頻下載”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)內(nèi)容
最新Java學(xué)習(xí)路線(適用于初學(xué)者)
系統(tǒng)學(xué)習(xí)Java后端開(kāi)發(fā)線路
相關(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í)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743