2.1 位运算符
2.2 赋值运算符
2.3 instanceof
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
(Object reference variable) instanceof (class/interface type);
Object name = "James";
boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真
其中左边 obj 为一个对象,右边 Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果 result 都返回 true,否则返回false。
注:编译器会检查 obj 是否能转换成右边的 Class 类型,如果不能转换则直接报错,如果不能确定类型,则通过编译,具体看运行时定。