《部分属性运算符》PPT课件.ppt

上传人:za****8 文档编号:12726425 上传时间:2020-05-19 格式:PPT 页数:38 大小:1.30MB
返回 下载 相关 举报
《部分属性运算符》PPT课件.ppt_第1页
第1页 / 共38页
《部分属性运算符》PPT课件.ppt_第2页
第2页 / 共38页
《部分属性运算符》PPT课件.ppt_第3页
第3页 / 共38页
点击查看更多>>
资源描述
C#程序设计,第5部分属性,第5部分目录,5.2算术运算符及其表达式,运算符是表示各种不同运算的符号,运算符和运算紧密相关。表达式由变量、常数和运算符组成,是用运算符将运算对象连接起来的运算式,是基本的对数据进行运算和加工的表示形式。表达式的计算结果是表达式的返回值。使用不同的运算符连接运算对象,其返回值的类型是不同的。,4,C#程序设计实用教程,5.2算术运算符及其表达式,5.2算术运算符及其表达式,说明:1、为求余运算符,求两个数相除后的余数。2、进行除法运算时,如两个操作数均为整数,则得到的结果也是整数,并不采用四舍五入规则,而是直接舍弃其小数部分,例如“10/4”的结果为“2”、“15/4”的结果为“3”。3、在数学运算符中,只有取负(-)为一元(只有一个操作数)运算符,其他均为二元(有两个操作数)运算符。4、算术运算符的优先级顺序由高到低依次为:-(取负)、*、/、%、+、-(减)。,5.2算术运算符及其表达式,例题:练习使用算术运算符。,5.2算术运算符及其表达式,5.2算术运算符及其表达式,【除法计算】按钮的单击事件代码如下:privatevoidbtnShowResult1_Click(objectsender,EventArgse)intnum1,num2,result1;num1=int.Parse(txtNum1.Text);num2=int.Parse(txtNum2.Text);result1=num1/num2;txtResult1.Text=result1.ToString();【求余计算】(btnShowResult2)的单击事件代码如下:privatevoidbtnShowResult2_Click(objectsender,EventArgse)intnum3,num4,result2;num3=int.Parse(txtNum3.Text);num4=int.Parse(txtNum4.Text);result2=num3%num4;txtResult2.Text=result2.ToString();,5.2算术运算符及其表达式,运行结果:,5.3比较运算符及其表达式,5.3比较运算符及其表达式,5.3比较运算符及其表达式,说明:1、关系表达式的值是一个bool值,即true或false2、关系运算符均为二元运算符。,5.4逻辑运算符及其表达式,5.4逻辑运算符及其表达式,逻辑运算符(也称布尔运算符)用于判断操作数之间的逻辑关系。逻辑表达式的值也是一个bool值,即true或false。C#的逻辑运算符有:!(非)、y5+x;/前自增x+;/后自增/*,5.7自增与自减运算符,前自增与后自增有很大的区别,如果带有自增运算符(+)的变量出现在表达式中,前自增的执行过程是:先使变量的值加1,再执行其他运算;而后自增则是先执行其他运算,再使变量的值加1。例如:/*intx=1;inty=2;intz;z=+x*y;/*因为“+x”为前自增,即变量x先自加1,变成2后再与y相乘,即表达式“+x*y”的值为4,因此变量z的值为4。,5.7自增与自减运算符,若将上述代码改为:/*intx=1;inty=2;intz;z=x+*y;/*此时“x+”为后自增,即先进行乘法运算后,变量x的值才自加1,因此变量z的值应该为12,即2。,5.7自增与自减运算符,2.自减运算自减运算符(-)的作用是对变量的值减1。自减运算符(-)可以放在被操作变量的前面(称为前自减),也可以放在被操作变量的后面(称为后自减)。例如:/*intx;-x;/前自减x-;/后自减/*,5.7自增与自减运算符,同样的,前自减与后自减也有很大的区别,如果带有自减运算符(-)的变量出现在表达式中,前自减的执行过程是:先使变量的值减1,再执行其他运算;而后自减则是先执行其他运算,再使变量的值减1。例如:/*intx=1;inty=2;intz;z=-x*y;/*因为“-x”为前自减,即变量x先自减1,变成0后再与y相乘,即表达式“+x*y”的值为0,因此变量z的值为0。,5.7自增与自减运算符,若将上述代码改为:/*intx=1;inty=2;intz;z=x-*y;/*此时“x-”为后自减,即先进行乘法运算后,变量x的值才自减1,因此变量z的值应该为12,即2。,【例】自增运算符的示例。usingSystem;classTeststaticvoidMain()intx=5;inty=x+;Console.WriteLine(y=0,y);y=+x;Console.WriteLine(y=0,y);,31,C#程序设计实用教程,5.8运算符的优先级与结合顺序,5.8运算符的优先级与结合顺序,C#运算符的优先级,5.8运算符的优先级与结合顺序,例题:求表达式11%4*(3+2)+3/2的值。分析:在计算之前,首先要看清表达式中有哪些运算符,其优先顺序如何,然后再进行计算。步骤如下:(1)小括号11%4*5+3/2。(2)求余、乘除运算15+1。(3)结果16。,5.8运算符的优先级与结合顺序,练习:1.表达式2*3%2+2*8/4+3*2的值为()。A.8B.9C.10D.122.表达式4+5/6*7/8%9的值是()。A.4B.5C.6D.7,5.8运算符的优先级与结合顺序,2.运算符的结合顺序运算符的结合顺序分为左结合和右结合两种,在C#中,所有的一元运算符(+、-作为后缀时除外)都是右结合的。而对于二元运算符,除了赋值运算符外,其他的都是左结合的。运算符的优先级和结合顺序可以通过小括号来控制,例如表达式:xy%z本来应当先求余,再相减,如果使用小括号将“x-y”括起来:(xy)%z则应该先算(x-y),再用(x-y)的结果跟z求余。,问题,计算结果:1、inti=0;boolresult=true;result=(+i)+i=2?true:false;result=,true,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!