优先级 | 运算符 | 结合性 |
---|---|---|
1 | ()[] | 从左到右 |
2 | ! +(正) -(负) ~ ++ - - | 从右到左 |
3 | * / % | 从左到右 |
4 | +(加) -(减) | 从左到右 |
5 | << >> >>> | 从左到右 |
6 | < <= > >= instanceof | 从左到右 |
7 | == != | 从左到右 |
8 | &(按位与) | 从左到右 |
9 | ^ | 从左到右 |
10 | | | 从左到右 |
11 | && | 从左到右 |
12 | ‖ | 从左到右 |
13 | ? : | 从右到左 |
14 | = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= | 从右到左 |
转自:链接
注意:
①该表中优先级为1的优先级最高,优先级14的优先级最低。
②结合性是指运算符结合的顺序,通常情况下是“从左到右”。“从右向左”最典型的运算符就是负号,例如3 + -4,意义是3加-4,符号首先和运算符右侧的内容结合。
③instanceof作用是判断对象是否为某个类或接口类型。
④要注意“正负号”和“加减号”,“按位与”和“逻辑与”的区别。
尊重原创:(口诀)转自 链接
口诀:单目乘除为关系,逻辑三目后赋值
单目:单目运算符+ –(负数) ++ – 等
乘除:算数单目运算符* / % + -
为:位移单目运算符<< >>
关系:关系单目运算符> < >= <= == !=
逻辑:逻辑单目运算符&& || & | ^
三目:三目单目运算符A > B ? X : Y
后:无意义,仅仅为了凑字数
赋值:赋值=