在Java中,顯示轉(zhuǎn)換和隱式轉(zhuǎn)換是兩種不同的類型轉(zhuǎn)換方式。
- 隱式轉(zhuǎn)換:在Java中,當(dāng)兩種數(shù)據(jù)類型兼容且目標(biāo)類型的范圍大于源類型時,會發(fā)生隱式轉(zhuǎn)換。例如,將一個int類型的變量賦值給一個long類型的變量,系統(tǒng)會自動將int類型轉(zhuǎn)換為long類型。這種轉(zhuǎn)換是由系統(tǒng)自動完成的,程序員不需要顯式地進行轉(zhuǎn)換操作。
int a = 10;
long b = a;
- 顯示轉(zhuǎn)換:有時候需要將一個類型轉(zhuǎn)換為另一個類型,但兩者之間并不具有直接的繼承關(guān)系,或者范圍較小,這時就需要進行顯示轉(zhuǎn)換。顯示轉(zhuǎn)換需要通過強制類型轉(zhuǎn)換來實現(xiàn),需要在操作數(shù)前加上目標(biāo)數(shù)據(jù)類型,并使用括號括起來。
double c = 10.5;
int d = (int) c;
總結(jié)來說,隱式轉(zhuǎn)換是在編譯時由系統(tǒng)自動進行的類型轉(zhuǎn)換,而顯示轉(zhuǎn)換是在編譯時需要程序員手動進行的轉(zhuǎn)換操作。