优先级 | 运算符 | 类 | 结合性 |
---|---|---|---|
1 | () | 括号运算符 | 由左到右 |
2 | !、+ (正号)、- (负号) | 一元运算符 | 由左至右 |
2 | ~ | 位逻辑运算符 | 由右至左 |
2 | ++、- - | 递增与递减运算符 | 由右至左 |
3 | *、/、% | 算数运算符 | 由左至右 |
4 | +、- | 算数运算符 | 由左至右 |
5 | < <、> > | 位左移、位右移运算符 | 由左至右 |
6 | >、>=、<、<= | 关系运算符 | 由左至右 |
7 | ==、!= | 关系运算符 | 由左至右 |
8 | & | 位运算符、逻辑运算符 | 由左至右 |
9 | ^ | 位运算符、逻辑运算符 | 由左至右 |
10 | l | 位运算符、逻辑运算符 | 由左至右 |
11 | && | 逻辑运算符 | 由左至右 |
12 | ll | 逻辑运算符 | 由左至右 |
13 | ?: | 条件运算符 | 由右至左 |
14 | =、+ =、- =、/ =、% = | 赋值运算符、扩转运算符 | 由右至左 |
表达式里边优先使用小括号来组织
逻辑非,逻辑与,逻辑或的优先级要熟悉:(逻辑非>逻辑与>逻辑或)
例如:
a||b&&c运算应该是:b&&c先,a||c后。
所以,写法可以为:a||(b&&c)
即可以用小括号来组织优先级