美文网首页C#基础C#.NET
C#基础之006 常用运算符 2

C#基础之006 常用运算符 2

作者: tanyufeng | 来源:发表于2019-04-14 19:32 被阅读1次

在上一节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);
逻辑运算的短路现象

短路现象是由于逻辑运算过程中为了减少不必要的消耗而产生的一种优化操作。短路现象只存在逻辑与和逻辑或运算中,下面我们看短路法则:

  • 逻辑与的短路:逻辑与左侧的结果为假时,就不再执行右侧
  • 逻辑或的短路:逻辑或左侧的结果为真时,就不再执行右侧

现象解释:与:结合与的普通运算法则我们知道,当左侧结果为假时,不管右侧结果为什么,总结果都为假,即右侧结果对总结果没有影响。为了节省消耗,当左侧结果为假时就不执行右侧了这就是与的短路现象。
或:或的短路现象与与运算类似,当左侧为真时,右侧对整个结果不会有影响,所以忽略右侧的执行。

欢迎大家踊跃评论,让我们一起探讨技术!!
如果觉得文章不错,请帮忙点击文章下方的喜欢!!
你的支持将是对我最好的鼓励, 谢谢!!!

相关文章

  • C#基础之006 常用运算符 2

    在上一节C#基础之005 常用运算符 1中我们讲解了运算符中的赋值运算、算术运算以及复合算术运算,那么这一节我们继...

  • 2018-12-27幸运抽奖

    幸运抽奖 一、 总结 (1) . C#中运算符有算术运算符、关系运算符和逻辑运算符等 (2) . C#中的类型转换...

  • 【第十章】综合训练-幸运抽奖

    一、 总结 (1) . C#中运算符有算术运算符、关系运算符和逻辑运算符等(2) . C#中的类型转换分自动类型转...

  • C#基础之005 常用运算符 1

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,分类如下: 赋值运算符 算术运算符...

  • C#重载运算符

    C#中比较运算符的重载 == and != ; > and <; >= and <=. c#中要求比较运算符的重载...

  • Unity 之如何写出强壮的代码

    【反射】 Unity C#基础之 反射反射,程序员的快乐 Unity C#基础之 特性,一个灵活的小工具 【多线程...

  • Unity C#基础之 多线程的前世今生(下) 扩展篇

    在前面两篇Unity C#基础之 多线程的前世今生(上) 科普篇和Unity C#基础之 多线程的前世今生(中) ...

  • JS整体基础

    1. 变量 2. 基础数据类型 3. 运算符 4. 三目运算符 5. 分支语句 6. 循环语句 7. 常用输出 8...

  • 送礼红酒怎么包?瓶子礼物怎么包装?

    瓶形礼物包装方法。 礼盒先生 基础礼物包装教程006-酒瓶01【图文版】 1. 基础礼物包装006-酒瓶01↓ 2...

  • C#语言入门详解006

    006 C#类型、变量与对象详解 目录 *什么是类型*类型在C#语言中的作用*C#语言的类型系统*变量、对象与内存...

网友评论

    本文标题:C#基础之006 常用运算符 2

    本文链接:https://www.haomeiwen.com/subject/afarwqtx.html