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