在上一节C#基础之005 常用运算符 1中我们讲解了运算符中的赋值运算、算术运算以及复合算术运算,那么这一节我们继续来讲解运算符中的关系运算和逻辑运算。
关系运算符
关系运算主要用于比较,所以有时候也叫比较运算符,比较的结果只有真假两种情况, 结果用bool类型变量存储。
关系运算符符号有:>、>=、<、<=、==、!=
下面通过代码来学习他们:
int a=10, b=20;
//判断 a 是否大于> b
bool result = a>b; //结果为假即false
Console.WriteLine(result);
//判断 a 是否大于或者等于>= b
result = a >= b; //结果为假即false
Console.WriteLine(result);
//判断 a 是否小于> b
result = a < b; //结果为假即true
Console.WriteLine(result);
//判断 a 是否小于或者等于>= b
result = a <= b; //结果为假即true
Console.WriteLine(result);
//判断 a 是否等于> b
result = a == b; //结果为假即false
Console.WriteLine(result);
//判断 a 是否不等于> b
result = a!=b; //结果为假即true
Console.WriteLine(result);
注意:关系运算符中判断是否相等使用的符号是==
, 而判断两个是否不相等使用的符号是!=
;对于比较运算来说,不管结果如何结果的类型都是bool
类型数据。对于由两个符号组成的运算符,中间不允许有其空格,等号永远在右边
。
逻辑运算符
在日常生活中,我们还存在一种情况是由两个或两个以上的条件决定的,如:如果张三中午请我吃饭并且晚上请我吃饭,就可以把同桌带回家。像类似的这种情况,我们可以使用逻辑运算符进行处理。
逻辑运算符可以将结果为bool类型的语句 连接成更复杂的语句,结果是bool类型。
逻辑运算符符号有: &&、||、!
普通运算法则:
- 逻辑与运算
&&
:运算符两边结果同时为真则整体结果为真,否则整体结果为假。(顺口溜:全真为真, 有假为假) - 逻辑或运算
||
:运算符两边结果同时为假则整体结果为假,否则整体结果为真。(顺口溜:全假为假, 有真为真) - 逻辑非运算
!
:将结果进行取反操作,即原来为真,非后为假。
实例演示,代码如下:
int i =3, j=5, k=7;
//1、逻辑与 &&
result = (i<j) && (j==k); //结果为假
Console.WriteLine(result);
//2、逻辑或 ||
result = (j!=k) || (j<k); //结果为真
Console.WriteLine(result);
//3、逻辑非 !
result = !(i != k); //结果为假
Console.WriteLine(result);
逻辑运算的短路现象
短路现象是由于逻辑运算过程中为了减少不必要的消耗而产生的一种优化操作。短路现象只存在逻辑与和逻辑或运算中,下面我们看短路法则:
- 逻辑与的短路:逻辑与左侧的结果为假时,就不再执行右侧
- 逻辑或的短路:逻辑或左侧的结果为真时,就不再执行右侧
现象解释:与:结合与的普通运算法则我们知道,当左侧结果为假时,不管右侧结果为什么,总结果都为假,即右侧结果对总结果没有影响。为了节省消耗,当左侧结果为假时就不执行右侧了这就是与的短路现象。
或:或的短路现象与与运算类似,当左侧为真时,右侧对整个结果不会有影响,所以忽略右侧的执行。
欢迎大家踊跃评论,让我们一起探讨技术!!
如果觉得文章不错,请帮忙点击文章下方的喜欢
!!
你的支持将是对我最好的鼓励, 谢谢!!!