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