4.2.1 关系运算符和关系表达式
1.关系运算符
注意:1.关系运算符都是<font color="#0000ff">双目运算符</font>,其结合方向是<font color="#0000ff">左结合 </font>
2.<font color="#ff0000">关系运算符的优先级低于算术运算符,但高于赋值运算符 </font>
3.关系运算符中,>,<,>=,<=的优先级相同,==,!=的优先级相同,前者的优先级高于后者
2.关系表达式
4.2.2 逻辑运算符和逻辑表达式
1.<font color="#ff0000">逻辑运算符 </font>
‘!’ 逻辑非 右结合 单目 高
‘&&’ 逻辑与 左结合 双目 |
‘||’ 逻辑或 左结合 双目 低
2.逻辑表达式
说明:可以是任何类型的数据,最终都是以非0和0来判断
a&&(b=0)正确
当计算出一个值表达式的值,确定了整个逻辑表达式的值,此后就<font color="#0000ff">不再计算右边表达式的值</font>,这种情况叫做“短路”
只有当“&&”左边的表达式值为真时才计算右边表达式的值
只有当“ | | ”左边的表达式值为假时才计算右边表达式的值
<font color="#ff0000">运算符优先级</font>:
! 算术运算符 关系运算符 &&和|| 赋值运算符
右结合 左结合 右结合
高——————————————————————————低
4.2.3 条件运算符和条件表达式
1.条件运算符
条件运算符由”?"和“:”两个符号组成,由于条件求值,它是一个<font color="#0000ff">三目运算符</font>,需要有三个操作数,条件运算符的优先级低于逻辑运算符,高于赋值运算符,它是右结合的。
2.条件表达式
形式:表达式1?表达式2:表达式3
<font color="#ff0000">顺序</font>:计算1,非0真,执行2;否则执行3;