(1) 语法: 引用名 instanceof 类名 (2) 作用:判断引用名中存储实际对象类型是否兼容于 instanceof后面对应的 类型(判断引用中存储实际对象类型是否为后面类型的一 种),兼容-true; 不兼容-false. (3) 实际开发应用场景:父类型通过强制类型转换为子类型时,经 常由于存储的 实际对象类型和要转换的类型不一致,运行报错(类型转换异 常),所以通常 可以借助instanceof在转换之前先进行判断,避免出现类型 转换异常。
Animal a = new Dog();
if(a instanceof Cat){
Cat c = (Cat)a;
System.out.println("转换成功...");
}else{
System.out.println("a引用存储的不是Cat,不能
转换");
}