在Java中,可以使用instanceof
關鍵字來判斷一個對象的類型。
instanceof
關鍵字用于判斷一個對象是否是某個類的實例,或者是否是其子類的實例。語法如下:
對象 instanceof 類名
如果對象是給定類的實例或者子類的實例,則返回true
;否則返回false
。
下面是一個示例:
public class Main {
public static void main(String[] args) {
Object obj1 = "Hello";
Object obj2 = new Integer(5);
if (obj1 instanceof String) {
System.out.println("obj1 is a String");
}
if (obj2 instanceof Integer) {
System.out.println("obj2 is an Integer");
}
}
}
輸出:
obj1 is a String
obj2 is an Integer
在上面的示例中,obj1
是一個String
類型的對象,因此obj1 instanceof String
為true
。obj2
是一個Integer
類型的對象,因此obj2 instanceof Integer
為true
。
注意:instanceof
關鍵字不適用于原始數據類型(如int
、char
等),只能用于對象類型的判斷。