Javaでデータ型を判定する方法
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 のインスタンスであるかどうかを判断したところ、これも正しい結果が得られました。