在处理表达式时,通常会首先考虑运算符的优先级,然后再考虑结合性。这两个概念一起决定了表达式中运算符的执行顺序。
-
运算符的优先级:
- 运算符的优先级决定了在表达式中哪些运算符会先执行。例如,乘法的优先级高于加法,因此在表达式
a + b * c
中,b * c
会先执行。
- 运算符的优先级决定了在表达式中哪些运算符会先执行。例如,乘法的优先级高于加法,因此在表达式
-
运算符的结合性:
- 运算符的结合性决定了当表达式中有多个相同优先级的运算符时,是从左向右执行还是从右向左执行。例如,加法和减法是左结合的,所以在表达式
a + b - c
中,首先执行a + b。
- 运算符的结合性决定了当表达式中有多个相同优先级的运算符时,是从左向右执行还是从右向左执行。例如,加法和减法是左结合的,所以在表达式
以下从高到底列举优先级:
一元运算符也叫单目运算符意思是操作数只有一个
注意:++a和a++虽然优先级是相同的但是在实际操作中a++是等所以操作完成之后再自增而++a是再执行运算前自增再参与运算,简单来说++a先取值再参加运算而a++是先参与运算再取值
操作数有两个的运算符
操作数的比较
以二进制位为单位进行操作
逻辑判断
“?”三目运算符if else另一种写法
(算数运算符)+“=”把运算结果赋值变量
逗号表达式:(表达式1,表达式2,表达式3)保留最后表达式3但前面的表达式也会运行