instanceof 是Java中的一个双目运算符,返回值是boolean值,测试一个对象是否为一个类的实例. boolean result = obj instanceof Class; 说明:obj是一个对象,Class表示一个类或者一个接口,当obj为Class的对象,或者是其间接子类,或是接口的实现类,返回值都为true,否则返回false. eg: int i = 0; System.out.println(i instanceof Integer); //编译不通过, i必须是引用类型,不可以是基本类型. System.out.println(i instanceof Object); //编译不通过. Integer i = new Integer(1); System.out.println(i instanceof Integer); // true. 说明:当null调用instanceof关键字是,返回值默认为false. eg: System.out.println(null instanceof Object); // false.