在Java中,可以使用instanceof
關鍵字來判斷變量的類型。
例如:
Object obj = "Hello";
if (obj instanceof String) {
System.out.println("obj 是String類型");
} else {
System.out.println("obj 不是String類型");
}
這段代碼中,先聲明了一個變量obj
,并將其賦值為字符串"Hello"
。然后使用instanceof
關鍵字判斷obj
是否為String
類型,如果是,則輸出obj 是String類型
;否則輸出obj 不是String類型
。
除了instanceof
關鍵字之外,還可以使用getClass()
方法來獲取變量的類型。例如:
Object obj = "Hello";
Class<? extends Object> objType = obj.getClass();
System.out.println("obj 的類型是:" + objType);
這段代碼中,通過調用getClass()
方法獲取obj
的類型,并將其賦值給objType
變量。然后通過輸出語句打印出obj
的類型。
需要注意的是,getClass()
方法返回的是一個Class
對象,而不是一個字符串。如果需要打印出變量的類型名稱,可以調用getName()
方法。例如:
Object obj = "Hello";
Class<? extends Object> objType = obj.getClass();
System.out.println("obj 的類型是:" + objType.getName());
這段代碼中,調用getName()
方法獲取obj
的類型名稱,并將其打印出來。輸出結果為obj 的類型是:java.lang.String
。