2.1 位运算符

image.png2.2 赋值运算符

image.png2.3 instanceof

该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

  1. (Object reference variable) instanceof (class/interface type);
  2. Object name = "James";
  3. boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真

其中左边 obj 为一个对象,右边 Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果 result 都返回 true,否则返回false。

注:编译器会检查 obj 是否能转换成右边的 Class 类型,如果不能转换则直接报错,如果不能确定类型,则通过编译,具体看运行时定。

2.4 运算符优先级

image.png