运算符优先级
C/C++/Java运算符优先级对照表,15级优先级含结合性说明
匹配 15 / 15 组
C / C++ / Java 运算符优先级表
优先级 1 最高,15 最低
| 优先级 | 运算符 | 描述 | 结合性 |
|---|
优先级组数15
运算符总数50
当前匹配50
已复制次数0
运算符优先级参考表说明
本表列出了 C / C++ / Java 等主流编程语言中常见运算符的优先级和结合性。优先级数字越小表示优先级越高(即先运算),同一优先级的运算符按结合性决定运算顺序。
优先级 1(最高):括号 ()、数组下标 []、成员访问 . 和 ->、后置自增自减 ++ -- 等。
优先级 2:前置自增自减 ++ --、逻辑非 !、按位取反 ~、一元正负号 + -、取地址 &、解引用 *、类型转换 (type)、sizeof 等,结合性为右到左。
算术运算符:乘除取模 * / %(优先级 3)高于加减 + -(优先级 4),移位 << >>(优先级 5)。
关系与逻辑:关系运算符 < <= > >=(优先级 6)高于相等 == !=(优先级 7),位运算 &(8)、^(9)、|(10),逻辑与 &&(11)高于逻辑或 ||(12)。
条件与赋值(最低):三目条件运算符 ?:(优先级 13,右到左),赋值运算符 = += -= 等(优先级 14,右到左),逗号 ,(优先级 15,最低)。
使用建议:在复杂表达式中建议使用括号明确运算顺序,避免依赖优先级记忆,同时提高代码可读性。