在Java中,可以使用instanceof
關鍵字來判斷一個對象的數據類型。instanceof
關鍵字用于判斷一個對象是否是某個類的實例,或者是否是其派生類的實例。其語法格式如下:
對象 instanceof 類名
如果對象是指定類或其派生類的實例,則返回true
,否則返回false
。
以下是一個示例代碼,演示如何使用instanceof
關鍵字來判斷數據類型:
public class DataTypeExample {
public static void main(String[] args) {
String str = "Hello World";
Integer num = 10;
Double dbl = 3.14;
System.out.println(str instanceof String); // true
System.out.println(num instanceof Integer); // true
System.out.println(dbl instanceof Double); // true
System.out.println(num instanceof Number); // true (Integer是Number的子類)
System.out.println(dbl instanceof Number); // true (Double是Number的子類)
System.out.println(num instanceof String); // false
System.out.println(str instanceof Number); // false
}
}
在上面的示例中,我們分別使用instanceof
關鍵字來判斷變量str
、num
和dbl
的數據類型,并打印結果。結果表明,str
為字符串類型,num
為整數類型,dbl
為浮點數類型。同時,我們還使用instanceof
關鍵字來判斷num
和dbl
是否是其父類Number
的實例,結果也是正確的。