一、关系操作符
1.1关于优先次序:
- 前4种关系运算符(<,<=,>,>=)的优先级别相同,后2种也相同。前4种高于后2种。例如,“>”优先于“==”。而“>”与“<”优先级相同。 算术运算符(高)
- 关系运算符的优先级低于算术运算符。
- 关系运算符的优先级高于赋值运算符。 关系运算符
例如:
- c>a+b 等效于 c>(a+b)(关系运算符的优先级低于算术运算符)
- a>b=c等效于((a >b)=-c (大于运算符>的优先级高于相等运算符=)
- a=b<c 等效于 2=(b<c)(小于运算符<的优先级高于相等运算符==)
- a=b>c等效于 151a=(b>c) (关系运算符的优先级高于赋值运算符)
二、逻辑操作符
注意:
- (&&)和(||)都是双目操作符,它要求有两个操作对象。
- (!)是单目操作符,它要求一个操作对象。
2.1关于逻辑操作符的要点:(非0为真,0为加)
- 若a=4,,则! a的值为0。因为a的值为非0,被认作“真”,对它进行“非运算”,得“假”。“假”以0代表。
- 若a =4,b=5,,则a&&b的值为1。因为a和b均为非0,被认为是“真”,因此a&&b的值也为“真”,值为1。
- a和 b值分别为4和5.alb的值为1。
- (4)a和b值分别为4和5,a||b的值为1。
- (5)4 && 0 || 2,的值为1。
具体如图所示
2.2短路:左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。
例如:
有程序在(a++)为0,导致右边的表达式不执行,( i = 0 )是为假的。
三、关于关系和逻辑操作符的简单应用
题目:判断闰年和非润年?