电子课件章中运算符_第1页
电子课件章中运算符_第2页
电子课件章中运算符_第3页
电子课件章中运算符_第4页
电子课件章中运算符_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C#中的运算符本讲大纲:1、算术运算符支持网站:2、赋值运算符3、关系运算符4、逻辑运算符5、移位运算符6、其他特殊运算符7、运算符的优先级算术运算符

+、-、*、/和%运算符都称为算术运算符,它们分别用于进行加、减、乘、除和模(求余数)运算。

加法运算符(+)通过两个数相加来执行标准的加法运算;减法运算符(-)通过从一个表达式中减去另外一个表达式的值来执行标准的减法运算;乘法运算符(*)将两个表达式进行乘法运算并返回它们的乘积;除法运算符(/)执行算术除运算,它用除数表达式除以被除数表达式而得到商;求余运算符(%)返回除数与被除数相除之后的余数,通常用这个运算符来创建余数在特定范围内的等式。

注意:被除数表达式的结构不能为0,否则将会出现异常。赋值运算符赋值运算符用来为变量、属性和事件等元素赋值,它主要包括=、+=、-=、*=、/=、%=、&=、|=、^=、<<=和>>=等运算符。赋值操作符的左操作数必须是变量、属性、索引器或事件类型的表达式,如果赋值运算符两边的操作数的类型不一致,就需要首先进行类型转换,然后再赋值。在使用赋值运算符时,右操作数表达式所属的类型必须可隐式转换为左操作数所属的类型,运算将右操作数的值赋给左操作数指定的变量、属性或索引器元素。C#中的赋值运算符及其运算规则如表所示。名称运算符运算规则意义赋值=将表达式赋值给变量将右边的值赋给左边加赋值+=x+=yx=x+y减赋值-=x-=yx=x-y除赋值/=x/=yx=x/y乘赋值*=x*=yx=x*y模赋值%=x%=yx=x%y位与赋值&=x&=yx=x&y位或赋值|=x|=yx=x|y右移赋值>>=x>>=yx=x>>y左移赋值<<=x<<=yx=x<<y异或赋值^=x^=yx=x^y关系运算符关系运算符可以实现对两个值的比较运算,并且在比较运算之后会返回一个代表运算结果的布尔值。常见的关系运算符及说明如表所示。关系运算符说明关系运算符说明==等于!=不等于>大于>=大于等于<小于<=小于等于逻辑运算符逻辑运算符用于对两个表达式执行布尔逻辑运算。C#中的逻辑运算符大体可以分为:按位逻辑运算符和布尔逻辑运算符。1.按位逻辑运算符按位逻辑运算符主要有按位“与”运算符、按位“或”运算符和按位“异或”运算符等3种,其中,使用按位“与”运算符(&)时,当两个数的对应位都是1时,返回相应的结果位是1,当两个整数的相应位都是0或者其中一个位是0时,则返回相应的结果位是0;使用按位“或”运算符(|)时,当两个整数的对应位有一个是1或都是1时,返回相应的结果位是1,当两个整数的相应位都是0时,则返回相应的结果位是0。使用按位“异或”运算符(^)时,当两个整数的对应位一个是1而另外一个是0时,返回相应的结果位是1,当两个整数的相应位都是1或者都是0时,则返回相应的结果位是0。2.布尔逻辑运算符布尔逻辑运算符主要有布尔“与”运算符、布尔“或”运算符和布尔“异或”运算符等3种,其中,使用布尔“与”运算符(&)时,当两个布尔表达式的结果都是真时,则返回真,否则返回结果是假。;使用布尔“或”运算符(|)时,当两个布尔表达式中有一个表达式返回真时,结果为真,当两个布尔表达式的计算结果都是假时,结果为假。使用布尔“异或”运算符(^)时,只有当其中一个表达式是真而另外一个表达式是假时,该表达式返回的结果才是真,当两个表达式的计算结果都是真或者都是假时,则返回的结果为假。移位运算符“<<”和“>>”运算符用于执行移位运算,分别称为左移位运算符和右移位运算符。对于X<<N或X>>N形式的运算,含义是将X向左或向右移动N位,得到的结果的类型与X相同。在此处,X的类型只能是int、uint、long或ulong,N的类型只能是int,或者转换为这些类型之一,否则编译程序时会出现错误。其他特殊运算符1.is运算符is运算符用于检查变量是否为指定的类型,如果是,返回真,否则返回假。2.条件运算符条件运算符(?)根据布尔型表达式的值返回两个值中的一个。如果条件为true,则计算第一个表达式并以它的计算结果为准;如果为false,则计算第二个表达式并以它的计算结果为准。运算符的优先级

当表达式中包含一个以上的运算符时,程序会根据运算符的优先级进行运算。优先级高的运算符会比优先级低的运算符先被执行,在表达式中,可以通过括号“()”来调整运算符的运算顺序,将想要优先运算的运算符放置在括号“()”里,当程序开始执行的时候,括号“()”内的运算符会被优先执行。表列出了所有运算符从高到低的优先级顺序。分类运算符优先级次序基本x.y、f(x)、a[x]、x++、x--、new、typeof()、checked、unchecked高

低一元+、-、!、~、++、--、(T)x乘除*、/、%加减+、-移位<<、>>比较<,>,<=,>=,is,as相等=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论