您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

关系运算符与逻辑运算符及其表达式,运算符的优先级

时间:2023-04-10 13:38:46  来源:今日头条  作者:源丁编程

 

关系运算符

C#中的关系运算符(又称为比较运算符) 作用是对运算符两侧的操作数(包括变量,表达式等)进行比较,得到一个比较后的结果,其结果是布尔型只有true或false。

常用做选择或循环结构中的条件判断语句中,用于控制其是否继续执行流程中的代码。

关系运算符共有6种:>(大于)<(小于)==(等于)!=(不等于)>=(大于等于)<=(小于等于)。

关系运算符使用规则:运算符两侧操作数的数据类型(包括类型转换)必须一样。

在基本数据类型中可以使用的关系运算符如下:

1、在数值类型数据中以比较数值的大小得到关系运算的结果值

假设变量 A 的值为 1 ,变量 B 的值为 9 使用关系运算符可得以下结果。

运算符

说明

表达式

结果

>

如果运算符左侧操作数大于右侧,结果为真

A > B

假(false)

<

如果运算符左侧操作数小于右侧,结果为真

A < B

真(true)

==

如果运算符左侧操作数等于右侧,结果为真

A == B

假(false)

!=

如果运算符左侧操作数不等于右侧,结果为真

A != B

真(true)

>=

如果运算符左侧操作数大于等于右侧,结果为真

A >= B

假(false)

<=

如果运算符左侧操作数小于等于右侧,结果为真

A <= B

真(true)

示例:代码实现命题1) 猫(3kg)比狗(10kg)质量轻 2) 鸡(2kg)与鸭(2kg)质量一样重。

 

 

数值类型比较结果

2、在其他非数值类型(如string)的数据中一般只使用==与!=关系运算符

 

 

非数值类型比较结果

在非数值类型中有个特殊的类型字符型(char)可以使用所有关系运算符。

3、在字符型数据中以比较字符ASCII码值的大小得到关系运算的结果值

 

 

常见字符种类大小排序:空格<数字(0~9)<大写字母(A~Z)<小写字母(a~z)<汉字。

逻辑运算符(条件)

逻辑运算符:运算符一般连接两侧的操作数必须是布尔类型的值或表达式求解的值必须是布尔类型。

逻辑运算符主要有:&&(逻辑与) ||(逻辑或) !(逻辑非)。

逻辑运算表达式:就是使用连接运算符连接的式子 如 表达式1 && 表达式2。

1、&&(逻辑与) 连接两个表达式的值全部为真,结果为真,其余为假

表达式1

表达式2

表达式1 && 表达式2

结果

true

true

true && true

true

true

false

true && false

false

false

true

false && true

false

false

false

false && false

false

示例:1编写判断年份(year)是否为闰年的表达式 2)通过此表达式输入的年份是否为闰年。

闰年判断条件:能被4整除但不能被100整除。

//编写闰年表达式的思路
//1)能被4整除
year%4==0;//表示可以被4整除的关系表达式
//2)但不能被100整除
year%100!=0;//不能被100整除的关系表达式
//因为是两个条件必须满足,因此使用逻辑与进行组合
year%4==0 && year%100!=0;
//代码实现
 bool leapYear = year % 4 == 0 && year % 100 != 0;
 bool leapYear = (year % 4 == 0) && (year % 100 != 0);//推荐使用加小括号方式

 

 

闰年逻辑表达式示例

2、||(逻辑或) 连接两个表达式中有一个为真,结果为真

表达式1

表达式2

表达式1 || 表达式2

结果

true

true

true || true

true

true

false

true || false

true

false

true

false || true

true

false

false

false || false

false

示例:将判断闰年的条件修改为:

  1. 能被4整除但不能被100整除。
  2. 可以被400整除。

 

//编写闰年表达式的思路
//1)条件1上面编写过不再赘述
//2)可以被400整除
year%400==0;//可以被400整除
//3)可以理解为:能被4整除但不能被100整除或者可以被400整除
//因此判断前两个条件为一个整体的与后一个条件的关系为逻辑或
//正确表达式 使用小括号将条件1作为整体与条件2进行逻辑或比较
bool leapYear=((year % 4 == 0) && (year % 100 != 0))||(year%400==0);

 

 

闰年的多条件逻辑表达式

3、逻辑非(单目操作) 在表达式前面 表示取反

表达式

!表达式

结果

true

!true

false

false

!false

true

运算符的优先级

C#中优先级的作用影响到一个表达式如何计算及最终结果。

下表将按运算符优先级从高到低列出各个已学的运算符在表达式中运算等级,较高优先级的运算符会优先被计算。

等级

运算符名称

运算符

1

一元算术(后置)

x++ x--

2

二元逻辑(逻辑非)

!

3

一元算术(前置)

++x --x

4

二元算术(乘除取余)

* / %

5

二元算术(加减)

+ -

6

二元关系运算符

> < >= <=

7

二元关系运算符

== !=

8

二元逻辑与

&&

9

二元逻辑或

||

10

二元赋值运算符

*= /= %= += -= =

未加小括号提升优先级,首先按照上表的从高到低进行运算,所有二元运算符则从左到右进行运算。



Tags:运算符   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
MySQL算术运算符使用详解
简介MySQL是一种流行的开源关系型数据库管理系统,广泛用于各种应用程序和网站的数据存储和管理。在MySQL中,算术运算符是执行数学计算的特殊符号,用于处理数字类型的数据。本文...【详细内容】
2023-08-20  Search: 运算符  点击:(276)  评论:(0)  加入收藏
MySQL逻辑运算符使用详解
简介在MySQL中,逻辑运算符用于处理布尔类型的数据,进行逻辑判断和组合条件。逻辑运算符主要包括AND、OR、NOT三种,它们可以帮助我们在查询和条件语句中进行复杂的逻辑操作。本...【详细内容】
2023-08-20  Search: 运算符  点击:(234)  评论:(0)  加入收藏
Python中的海象运算符到底是什么?
Python中的海象运算符到底是什么?最近在Twitter上看到了一段很有意思的Python代码,使用了一个叫做海象运算符的东西。代码如下:>>> (a := 1)>>> (a, b := 2, 3)>>> print(f&#39...【详细内容】
2023-05-24  Search: 运算符  点击:(130)  评论:(0)  加入收藏
关系运算符与逻辑运算符及其表达式,运算符的优先级
关系运算符C#中的关系运算符(又称为比较运算符) 作用是对运算符两侧的操作数(包括变量,表达式等)进行比较,得到一个比较后的结果,其结果是布尔型只有true或false。常用做选...【详细内容】
2023-04-10  Search: 运算符  点击:(366)  评论:(0)  加入收藏
想看懂源码必须会的位逻辑运算符
概述最近在看jdk一些集合的框架的时候,频繁出现位运算,比如下图,这对我阅读源码产生了很大的阻碍,因为我对这块内容也是一知半解,因为很少用过,即便学过基本也还给老师了,这篇文章...【详细内容】
2023-04-07  Search: 运算符  点击:(201)  评论:(0)  加入收藏
为什么 Python、Go 和 Rust 都不支持三元运算符?
在编程时,我们经常要作条件判断,并根据条件的结果选择执行不同的语句块。在许多编程语言中,最常见的写法是三元运算符,但是,Python 并不支持三元运算符,无独有偶,两个最热门的新兴...【详细内容】
2023-04-03  Search: 运算符  点击:(279)  评论:(0)  加入收藏
Java中的自增自减运算符
注意事项1.单独使用的时候,++和--无论是放在变量的前边还是后边,结果是一样的。 例子: a++ //两个结果一样...【详细内容】
2022-09-21  Search: 运算符  点击:(528)  评论:(0)  加入收藏
为什么 Python、Ruby 等语言弃用了自增运算符?
不知道你是否曾疑惑过这个问题:为什么 Python 中没有自增自减操作呢?两年前,猫哥我在“Python为什么”系列中探讨过这个话题()。今天分享的文章也是关于这个话题,而且非常详细,推荐...【详细内容】
2022-08-03  Search: 运算符  点击:(175)  评论:(0)  加入收藏
JavaScript 空值合并运算符
现实开发中,经常会有判断变量是否被定义的需求,然后根据它进行相应的操作:let visitor1 = &#39;Kylin&#39;console.log(visitor1 ?? &#39;访客&#39;) // Kylinlet visitor2cons...【详细内容】
2022-05-11  Search: 运算符  点击:(400)  评论:(0)  加入收藏
C语言有大约40个运算符,最常用的有这些
5.2 基本运算符C用运算符(operator)表示算术运算。例如,+运算符使在它两侧的值加在一起。如果你觉得术语“运算符”很奇怪,那么请记住东西总得有个名称。与其叫“那些东西”或...【详细内容】
2021-02-25  Search: 运算符  点击:(650)  评论:(0)  加入收藏
▌简易百科推荐
Netflix 是如何管理 2.38 亿会员的
作者 | Surabhi Diwan译者 | 明知山策划 | TinaNetflix 高级软件工程师 Surabhi Diwan 在 2023 年旧金山 QCon 大会上发表了题为管理 Netflix 的 2.38 亿会员 的演讲。她在...【详细内容】
2024-04-08    InfoQ  Tags:Netflix   点击:(0)  评论:(0)  加入收藏
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(6)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(13)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(9)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(5)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(11)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(9)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(11)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(12)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(4)  评论:(0)  加入收藏
站内最新
站内热门
站内头条