大体顺序为:括号 > 算数运算符 > 移位操作符 > 关系运算符 > 位运算符 > 逻辑运算符 > 三元操作符 > 赋值运算符
顺序结构表:
优先级 | 运算符 | 结合性 |
1 | ()、[] | ---> |
2 | !、+ (正号)、- (负号)、~ (位操作符:非)、++、-- | <--- |
3 | * 、/ 、% | ---> |
4 | + 、- | ---> |
5 | << (左移位符) 、>> (有符号右移位)、>>> (无符号右移位) | ---> |
6 | < 、<= 、>、>= 、instanceOf | ---> |
7 | == 、!= | ---> |
8 | & | ---> |
9 | ^ (位操作符:异或) | ---> |
10 | | (位操作符:或) | ---> |
11 | && | ---> |
12 | || | ---> |
13 | ?: (三元) | ---> |
14 | = | ---> |