instanceof运算符的前一个操作数通常是一个引用类型变量,后一个操作数通常是一个类(也可以是借口,可以把接口理解为一种特殊的类),用于判断前面的对象是否是后面的类,或者其子类、实现类的实例,如果是返回true,否则返回false。
作用:在进行强制类型转换前,首先判断前一个对象是否是后一个类的实例,是否可以转换成功,从而保证代码更加健壮。
instanceof 和(type)是Java提供的两个相关的运算符,通常先用instanceof判断一个对象是否可以强制类型转换,然后在使用(type)运算发进行强制类型转换,从而保证程序不会出现错误。