以下 Java 代码中,if 语句的条件 animal instanceof Dog 将评估为真。

class Animal { 
}

class Dog extends Animal { 
}

public class Main { 
    public static void main(String[] args) { 
        Animal animal = new Dog(); 
        if (animal instanceof Dog) { 
            System.out.println('It's a dog.'); 
        } else { 
            System.out.println('It's not a dog.'); 
        } 
    } 
}

在这段代码中,我们创建了一个 Animal 类的引用 animal,并将其指向一个 Dog 类的实例。

然后,我们使用 instanceof 运算符来检查 animal 是否是 Dog 类的实例。如果是,animal instanceof Dog 的结果将为真。

在这个特定的例子中,animal 确实是 Dog 类的实例,因此条件将评估为真,进入 if 语句的代码块中。

在 if 语句的代码块中,我们打印输出 'It's a dog.'。

因此,运行这段代码将会输出:'It's a dog.',表示 if 语句的条件为真,并打印出相应的结果。

instanceof 运算符是一种强大的工具,可以用于确定对象所属的类类型。它在面向对象编程中经常使用,例如在处理多态性或类型转换时。

总结:

  • instanceof 运算符用于判断一个对象是否为特定类的实例。
  • 如果对象是该类的实例,instanceof 运算符返回 true,否则返回 false。
  • 在本示例中,animal 确实是 Dog 类的实例,因此 animal instanceof Dog 评估为真,并打印出 'It's a dog.'。
Java instanceof 运算符详解:判断对象类型

原文地址: https://www.cveoy.top/t/topic/pWx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录