易百教程

107、Java instanceOf 运算符是什么?

Java 中的 instanceof 也称为类型比较运算符,因为它将实例与类型进行比较。它返回真或假。 如果将 instanceof 运算符应用于任何具有null值的变量,它会返回 false。 考虑以下示例:

class Simple1 {

    public static void main(String args[]) {
        Simple1 s = new Simple1();
        System.out.println(s instanceof Simple1);//true  
    }
}

运行结果:

false

子类类型的对象也是父类的类型。 例如,如果 Dog 扩展 Animal,则 Dog 的对象可以由 Dog 或 Animal 类引用。