instanceof 是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,这个对象可以是直接或间接子类,或者是其接口实现类,如果是则返回true,否则返回否
需要注意的是:
- 类型必须是引用类型而不能是基本类型,也就是说这样写是编译不通过的:
public class TestInstanceof {
public static void main(String[] args){
int a = 1;
System.out.println(a instanceof String);
}
}
-
System.out.println(null instanceof Object); //返回false
- 与class类的实例对象做比较
Integer integer = new Integer(1); System.out.println(integer instanceof Integer);//true