在Java中,強制類型轉換(也稱為顯式類型轉換)是將一種數據類型轉換為另一種數據類型的過程。這可以通過使用強制類型轉換運算符()
來實現。以下是一些示例:
int intValue = 42;
double doubleValue = (double) intValue; // 將int類型強制轉換為double類型
class Animal {}
class Dog extends Animal {}
Animal animal = new Dog();
Dog dog = (Dog) animal; // 將Animal類型強制轉換為Dog類型
請注意,在進行強制類型轉換時,如果目標類型與原始類型不兼容,可能會導致ClassCastException
。因此,在進行強制類型轉換之前,最好先檢查類型是否兼容。可以使用instanceof
關鍵字來檢查對象是否屬于特定類型:
if (animal instanceof Dog) {
Dog dog = (Dog) animal;
} else {
System.out.println("The animal is not a dog.");
}
這樣可以確保在進行強制類型轉換之前,對象確實屬于目標類型。