instanceof运算符的前一个操作数通常是一个引用类型变量,后一个操作数通常是一个类,也可以是接口,用于判断前面的对象是否是后面的类,或者是其子类、实现类的实例。如果是,则返回的是true,否则返回的是false。
注意:在使用instanceof的时候需要注意,instanceof运算符前面的操作数编译的时候类型,要么与后面的类相同,要么与后面的类具有父子继承关系,否则会引起编译错误。
举例:
String str = "abc";
if(str instanceof String){
sysytem.out.print("是");
}
作用:可以运用于在强制类型转化之前,首先判断前一个对象是否是后一个类的实例,是否可以成功转换,从而保证代码更加强壮。