4.1
4.2
运算符 | 含义 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
注意:
1.关系运算符都是双目运算符,其结合方向是左结合
2.关系运算符的优先级低于算术运算符,但是高于赋值运算符
3.关系运算符中,>,<,>=,<=的优先级相同,==,!=的优先级相同,前者的优先级高于后者,即“>=”的高于“==”
用关系运算符将两个表达式连接起来的式子称为关系表达式,关系表达式的一般形式为
4.3
4.2.2
运算符 | ! | && | || |
名称 | 逻辑非 | 逻辑与 | 逻辑或 |
结合性 | 右结合 | 左结合 | 左结合 |
优先级 | 高→低 |
注意:与运算符&&和或运算符||都是双目运算符,非运算符!为单目运算符
x | y | !x | x&&y | x||y |
0 | 0 | 1 | 0 | 0 |
0 | 非0 | 1 | 0 | 1 |
非0 | 0 | 0 | 0 | 1 |
非0 | 非0 | 0 | 1 | 1 |
4.5
各种运算符的优先级从高到低的顺序
运算符 | ! | 算术运算符 | 关系运算符 | &&和|| | 赋值运算符 |
结合性 | 右结合 | 左结合 | 右结合 | ||
优先级 | 高→低 |
举例
1.ch是英文字母
2.a,b不同时为0
3.ch是空格或回车
4.year是闰年,即year能被4整除但不能被100整除,或year能被400整除
1.条件运算符
由“?"和“:”两个符号组成,用于条件求值,它是一个三目运算符,需要三个操作数。条件运算符的优先级低于逻辑运算符,高于赋值运算符,它是右结合的。
2.条件表达式
式子为:表达式1?表达式2:表达式3
1.双分支if语句
if(表达式)
语句1;
else
语句2
2.单分支if语句
if(表达式)
语句;
if语句的基本形式:
if(表达式)
语句1
else
语句2