我們知道基本數(shù)據(jù)類型的取值范圍是不同的,有些小伙伴想對(duì)它們之間進(jìn)行相互的轉(zhuǎn)換。這里我們要先選擇一種轉(zhuǎn)換的類型,是自動(dòng)還是強(qiáng)制,還要考慮轉(zhuǎn)換之間的大小問(wèn)題。接下來(lái)我們先對(duì)轉(zhuǎn)換類型進(jìn)行了解,然后就兩種不同的類型分別闡釋,下面我們看看是如何轉(zhuǎn)換的吧。
1.轉(zhuǎn)換類型
自動(dòng)轉(zhuǎn)換(隱式):無(wú)需任何操作。
強(qiáng)制轉(zhuǎn)換(顯式):需使用轉(zhuǎn)換操作符(type)。
將6種數(shù)據(jù)類型按下面順序排列一下:
double > float > long > int > short > byte
如果從小轉(zhuǎn)換到大,那么可以直接轉(zhuǎn)換,而從大到小,或char 和其他6種數(shù)據(jù)類型轉(zhuǎn)換,則必須使用強(qiáng)制轉(zhuǎn)換。
2.自動(dòng)類型轉(zhuǎn)換
自動(dòng)轉(zhuǎn)換時(shí)發(fā)生擴(kuò)寬(widening conversion)。因?yàn)檩^大的類型(如int)要保存較小的類型(如byte),內(nèi)存總是足夠的,不需要強(qiáng)制轉(zhuǎn)換。如果將字面值保存到byte、short、char、long的時(shí)候,也會(huì)自動(dòng)進(jìn)行類型轉(zhuǎn)換。
3.強(qiáng)制類型轉(zhuǎn)換
如果要把大的轉(zhuǎn)成小的,或者在short與char之間進(jìn)行轉(zhuǎn)換,就必須強(qiáng)制轉(zhuǎn)換,也被稱作縮小轉(zhuǎn)換(narrowing conversion),因?yàn)楸仨氾@式地使數(shù)值更小以適應(yīng)目標(biāo)類型。
以上就是java中基本數(shù)據(jù)類型的兩種轉(zhuǎn)換方法了。對(duì)于強(qiáng)制轉(zhuǎn)換的使用條件大家一定要牢記,不然錯(cuò)用了自動(dòng)類型的轉(zhuǎn)換。更多關(guān)于“Java培訓(xùn)”的問(wèn)題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專業(yè),有針對(duì)零基礎(chǔ)的就業(yè)班,有針對(duì)想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實(shí)現(xiàn)java程序員夢(mèng)想。