instanceof是一个二元修饰符,作用是用来判断左边的对象是否是右边类的实例,返回的是布尔类型
时间: 2024-03-23 13:41:06 浏览: 20
`instanceof` 是 Java 中的一个操作符,用于判断一个对象是否是某个类或其子类的实例。它的语法是:
```java
object instanceof class
```
其中,`object` 是要判断的对象,`class` 是要判断的类或接口。
如果 `object` 是 `class` 的实例,或者是 `class` 的子类的实例,或者实现了 `class` 接口,那么 `instanceof` 操作符返回 `true`,否则返回 `false`。
例如,假设有一个 `Person` 类和一个 `Student` 类,`Student` 是 `Person` 的子类。那么我们可以使用 `instanceof` 操作符来判断一个对象是否是 `Person` 或 `Student` 类型的实例:
```java
Person person = new Student();
if (person instanceof Person) {
System.out.println("person 是 Person 类型的实例");
}
if (person instanceof Student) {
System.out.println("person 是 Student 类型的实例");
}
```
在上面的代码中,我们创建了一个 `Student` 类型的对象,并将其赋值给 `Person` 类型的变量 `person`。然后使用 `instanceof` 操作符来判断 `person` 是否是 `Person` 类型或 `Student` 类型的实例。由于 `Student` 是 `Person` 的子类,因此第一个判断条件为真,输出结果为“person 是 Person 类型的实例”。而第二个判断条件为假,不会输出任何结果。
可以看出,`instanceof` 操作符是一个二元运算符,返回一个布尔类型的值,用于判断对象是否是指定类或其子类的实例,是 Java 中非常常用的操作符之一。