首页 › 前端工具 › 运算符优先级
OP

运算符优先级

C/C++/Java运算符优先级对照表,15级优先级含结合性说明

优先级1 - 15 级(数字越小越高)
运算符数50 个运算符
搜索过滤按符号或描述搜索
交互点击行复制运算符
匹配 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,最低)。

使用建议:在复杂表达式中建议使用括号明确运算顺序,避免依赖优先级记忆,同时提高代码可读性。

文档工具