-
c#教程之运算符
运算符,又称之为操作符,对于一个表达式来说,是由操作符和操作数组成。先简单的说一下表达式吧!和我们数学中的表达式是一个原理,如c=a+b这是一个表达式;而a+b也是一个表达式 c=a也是一个表达式;那么这个表达式中,a、b、c都是操作数;而=和+就是操作符。
在c#教程当中,运算符分为
一元运算符
二元运算符
三元运算符
又可分为
赋值操作符
算术运算符
条件运算符
逻辑运算符
字符串运算符
位运算符
关系运算符
其他运算符
先来说一下一元素c#教程运算符,就是只需一个操作对象也就是一个操作数的运算符,如!这是一个取运算符,就是把Ture变成False或False变成True。这样的运算符,称为一元运算符。如:
!变量名,请注意,这里以“!”号开头,后面是变量名,如果变量的值为true,取反后变成false,如果变量值是false,取反后变成true
再来说一下二元运算符,就是需要两个操作对象(即操作数)的运算符,我们称之为二元运算符,如 a+b,这样的表达式里就是把a和b相加,而“+”运算符就是二元运算符。
最后说一下三元运算符,就是需要三个操作对象的运算符,称之为三元运算符,如:
表达式?取值A:取值B
如表达式的值为“true”,则返回“取值A”,如表达式的值为”false”,则返回“取值B”
以上是通过操作数的个数来区别操作符的种类,下面我们再通过操作符的功能,来区分一下操作符的种类
“+” 相加运算符,将运算符左右两边值进行相加并返回其相加后的结果,如:
16+12
这里的返回值为28
“-” 相减运算符,将运算符左右两边值进行相减并返回其相减后的结果,如:
16-12
这里的返回值为4
“*” 相乘运算符,将运算符左右两边值进行相乘运算,并返回其相乘后的结果,如:
16*12
这里的返回值为192
“/” 相除运算符,将运算符左右两边值进行相除并返回其相除后的结果,如:
16+8
这里的返回值为2
“%” 取余运算符,将运算符左右两边值进行相除,返回值为,两相除后的余数,如:
16%8
这里的返回值为4
c#教程赋值操作符
这里的赋值操作符,其实很简单 ,只是在字面比较抽像;其定义,将赋值运算符右边的值赋给左边的变量;硬件的角度思考,就是将这个值存储在以变量名称所命名的内存地址。
赋值运算符最基本的就是
“=”,这是一个最简单的赋值运算符,其使用方法是
变量名=变量值
这样,变量名里就存储了“变量值”,除此之外,还包括“+=”、“-=”、“*=”、“/=”、“%=”,如
A=100
A+=20
这时A的值变成了120,相当于A=A+20
其它赋值运算符操作,如上所示相同
条件运算符
条件运算符是一个三元运算,其操作如:
A=100
A>20?”A大于20”:“A不大于20”
这里的操作是首先判断 A是否大于20,如果返回结果为true,也就是这个不等式成立,则返回值为”A大于20”,否则返回值为“”A不大于20”
逻辑运算符
即进行逻辑运算的运算符,如
&& 这是一个二元运算符,操作方式是这样的,即“Var1=var2&&var3“,如里var2和var3的值都是true,则运算后的返回值,var1=true。
与之相对的,还有一个&运算符,它和&&的区别在于判断的次数,如果&&判断了第一个操作数为false,返回即为false,而&则会进行二次判断
|| 这个和&&非常相似,这个用判断,当两个操作数中,有一个是true的话,则返回值都是true。与之相对的还有一个”|”,即如果“ || “判断第一个操作数为true,则无需进行二次判断,而”|“,还会进行二次判断,第一个操作数的值
布位运算符也称之为位运算符,用于将两个值,转换成二进制之后,进行位运算
! 按位取反 Var1=!var2
& 将两个值相与操作 Var1=var2&var3
| 将两个值进行或操作 Var1=var2|var3
^ 将两个值进行异或操作 Var1=var2^var3
逻辑赋值运算符
“&=” 相与之后再赋值,这涉及到位运算,即两个值相与之后,再赋值给前面的变量
“|=” 相或之后再赋值,这涉及到位运算,即两个值相或之后,再赋值给前面的变量
“^=” 相异或之后再赋值,这涉及到位运算,即两个值相异或之后,再赋值给前面的变量
关系运算符
“>“,这是一个二元运算符,用于比第一个操作数是不是大于第二个操作数,如 var1=var2>var3
“<“,这是一个二元运算符,用于比第一个操作数是不是小于第二个操作数,如 var1=var2<var3
“>=“,这是一个二元运算符,用于比第一个操作数是不是大于或等于第二个操作数,如 var1=var2>=var3
“<=“,这是一个二元运算符,用于比第一个操作数是不是小于或等于第二个操作数,如 var1=var2<var3
“==“,这是一个二元运算符,用于比第一个操作数是不是等于第二个操作数,如 var1=var2==var3
“!=“,这是一个二元运算符,用于比第一个操作数是不是不等于第二个操作数,如 var1=var2!=var3
在c#教程当中,运算符分为
一元运算符
二元运算符
三元运算符
又可分为
赋值操作符
算术运算符
条件运算符
逻辑运算符
字符串运算符
位运算符
关系运算符
其他运算符
先来说一下一元素c#教程运算符,就是只需一个操作对象也就是一个操作数的运算符,如!这是一个取运算符,就是把Ture变成False或False变成True。这样的运算符,称为一元运算符。如:
!变量名,请注意,这里以“!”号开头,后面是变量名,如果变量的值为true,取反后变成false,如果变量值是false,取反后变成true
再来说一下二元运算符,就是需要两个操作对象(即操作数)的运算符,我们称之为二元运算符,如 a+b,这样的表达式里就是把a和b相加,而“+”运算符就是二元运算符。
最后说一下三元运算符,就是需要三个操作对象的运算符,称之为三元运算符,如:
表达式?取值A:取值B
如表达式的值为“true”,则返回“取值A”,如表达式的值为”false”,则返回“取值B”
以上是通过操作数的个数来区别操作符的种类,下面我们再通过操作符的功能,来区分一下操作符的种类
- 算术运算符
“+” 相加运算符,将运算符左右两边值进行相加并返回其相加后的结果,如:
16+12
这里的返回值为28
“-” 相减运算符,将运算符左右两边值进行相减并返回其相减后的结果,如:
16-12
这里的返回值为4
“*” 相乘运算符,将运算符左右两边值进行相乘运算,并返回其相乘后的结果,如:
16*12
这里的返回值为192
“/” 相除运算符,将运算符左右两边值进行相除并返回其相除后的结果,如:
16+8
这里的返回值为2
“%” 取余运算符,将运算符左右两边值进行相除,返回值为,两相除后的余数,如:
16%8
这里的返回值为4
c#教程赋值操作符
这里的赋值操作符,其实很简单 ,只是在字面比较抽像;其定义,将赋值运算符右边的值赋给左边的变量;硬件的角度思考,就是将这个值存储在以变量名称所命名的内存地址。
赋值运算符最基本的就是
“=”,这是一个最简单的赋值运算符,其使用方法是
变量名=变量值
这样,变量名里就存储了“变量值”,除此之外,还包括“+=”、“-=”、“*=”、“/=”、“%=”,如
A=100
A+=20
这时A的值变成了120,相当于A=A+20
其它赋值运算符操作,如上所示相同
条件运算符
条件运算符是一个三元运算,其操作如:
A=100
A>20?”A大于20”:“A不大于20”
这里的操作是首先判断 A是否大于20,如果返回结果为true,也就是这个不等式成立,则返回值为”A大于20”,否则返回值为“”A不大于20”
逻辑运算符
即进行逻辑运算的运算符,如
&& 这是一个二元运算符,操作方式是这样的,即“Var1=var2&&var3“,如里var2和var3的值都是true,则运算后的返回值,var1=true。
与之相对的,还有一个&运算符,它和&&的区别在于判断的次数,如果&&判断了第一个操作数为false,返回即为false,而&则会进行二次判断
|| 这个和&&非常相似,这个用判断,当两个操作数中,有一个是true的话,则返回值都是true。与之相对的还有一个”|”,即如果“ || “判断第一个操作数为true,则无需进行二次判断,而”|“,还会进行二次判断,第一个操作数的值
布位运算符也称之为位运算符,用于将两个值,转换成二进制之后,进行位运算
! 按位取反 Var1=!var2
& 将两个值相与操作 Var1=var2&var3
| 将两个值进行或操作 Var1=var2|var3
^ 将两个值进行异或操作 Var1=var2^var3
逻辑赋值运算符
“&=” 相与之后再赋值,这涉及到位运算,即两个值相与之后,再赋值给前面的变量
“|=” 相或之后再赋值,这涉及到位运算,即两个值相或之后,再赋值给前面的变量
“^=” 相异或之后再赋值,这涉及到位运算,即两个值相异或之后,再赋值给前面的变量
关系运算符
“>“,这是一个二元运算符,用于比第一个操作数是不是大于第二个操作数,如 var1=var2>var3
“<“,这是一个二元运算符,用于比第一个操作数是不是小于第二个操作数,如 var1=var2<var3
“>=“,这是一个二元运算符,用于比第一个操作数是不是大于或等于第二个操作数,如 var1=var2>=var3
“<=“,这是一个二元运算符,用于比第一个操作数是不是小于或等于第二个操作数,如 var1=var2<var3
“==“,这是一个二元运算符,用于比第一个操作数是不是等于第二个操作数,如 var1=var2==var3
“!=“,这是一个二元运算符,用于比第一个操作数是不是不等于第二个操作数,如 var1=var2!=var3
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式