在 Java 程序中,不同的基本數(shù)據(jù)類型的數(shù)據(jù)之間經(jīng)常需要進(jìn)行相互轉(zhuǎn)換。例如:
代碼中 int型變量 score1?可以直接為 double 型變量 score2 完成賦值操作妓柜,運(yùn)行結(jié)果為:82.0
這種轉(zhuǎn)換稱為自動類型轉(zhuǎn)換。
當(dāng)然自動類型轉(zhuǎn)換是需要滿足特定的條件的:
1. ?目標(biāo)類型能與源類型兼容涯穷,如 double 型兼容 int 型棍掐,但是 char 型不能兼容 int 型
2. ?目標(biāo)類型大于源類型,如 double 類型長度為 8 字節(jié)拷况, int 類型為 4 字節(jié)作煌,因此 double 類型的變量里直接可以存放 int 類型的數(shù)據(jù),但反過來就不可以了