2.3.5 运算符的优先级
在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序,通常把这种顺序称作运算符的优先级。
优先级 | 运算符 |
---|
1 | . [] () |
2 | ++ - - ~ ! (数据类型) |
3 | * / % |
4 | + - |
5 | << >> >>> |
6 | < > <= >= |
7 | == != |
8 | & |
9 | ^ |
10 | | |
11 | && |
12 | || |
13 | ?: |
14 | = += -= *= /= %= <<= >>= >>>= &= ^= |= |
小括号最高,大致上是算术运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符。
在真正编程时,其实并不会特意去记住上面这些优先级,如果是复合运算,鼓励多用小括号来表示先算哪个后算哪个。