java怎么判斷數(shù)據(jù)類型

小億
136
2023-10-17 16:01:20

在Java中,可以使用instanceof關(guān)鍵字來(lái)判斷一個(gè)對(duì)象的數(shù)據(jù)類型。instanceof關(guān)鍵字用于判斷一個(gè)對(duì)象是否是某個(gè)類的實(shí)例,或者是否是其派生類的實(shí)例。其語(yǔ)法格式如下:

對(duì)象 instanceof 類名

如果對(duì)象是指定類或其派生類的實(shí)例,則返回true,否則返回false。

以下是一個(gè)示例代碼,演示如何使用instanceof關(guān)鍵字來(lái)判斷數(shù)據(jù)類型:

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關(guān)鍵字來(lái)判斷變量str、numdbl的數(shù)據(jù)類型,并打印結(jié)果。結(jié)果表明,str為字符串類型,num為整數(shù)類型,dbl為浮點(diǎn)數(shù)類型。同時(shí),我們還使用instanceof關(guān)鍵字來(lái)判斷numdbl是否是其父類Number的實(shí)例,結(jié)果也是正確的。

0