Java运算符优先级记忆口诀
单目乘除为关系,逻辑三目后赋值
- 单目(单目运算符):+(正数),-(负数),++,–等
- 乘除(算数单目运算符):+,-,*,/,%
- 为(位移单目运算符):<<,>>
- 关系(关系单目运算符):>,<,>=,<=,!=,==
- 逻辑(逻辑单目运算符):&&,&,||,|,^
- 三目(三目运算符):a == b ? c : d
- 后:此口诀中无意义
- 赋值:=,+=,-=,*=等
instanceof
该运算符是双目运算符,左面的操作元是一个对象,右面是一个类或接口。当左面的对象是右面的类(或右边类的子孙类)创建的对象、或是右边接口的实现类(或者实现类的子孙类)的对象时,该运算符运算结果为true,否则为false;
运算符优先级
按照优先级从高到底排列:
[ ] ( ) ++ -- ! ~ instanceof * / % + - << >> >>> <> < = > \ == != &^& & || ? := op=