4.表达式与运算符

上传人:仙*** 文档编号:246143549 上传时间:2024-10-12 格式:PPT 页数:20 大小:483.50KB
返回 下载 相关 举报
4.表达式与运算符_第1页
第1页 / 共20页
4.表达式与运算符_第2页
第2页 / 共20页
4.表达式与运算符_第3页
第3页 / 共20页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第,4,章 表达式与运算符,信息管理与信息系统班,1.,算术运算符与算术表达式,算术运算符有一元运算符与二元运算符。,一元运算符:,-,(取负)、,+,(取正)、,+,(增量)、,-,(减量)。,二元运算符:,+,(加)、,-,(减)、,*,(乘)、,/,(除)、,%,(求余)。,由算术运算符与操作数构成的表达式叫算术表达式。,4.1,运算符与表达式类型,“,-,”,与,“,+,”,只能放在操作数的左边,。,增量与减量量符只能用于变量。,二元运算符的意义与数学意义相同,其中,%,(求余)运算符是以除法的余数作为运算结果,求余运算也叫求模。例如:,int x=6,y=2,z;,z=x%y;/x,除以,y,的结果不是,3,(商),而是,0,(余数),要注意数据类型。例如:,int a,b=39;a=b/2;/a,的值为,18,2.,字符串运算符与字符串表达式,字符串运算符只有一个,即“,+,”,运算符,表示将两个字符串连接起来。例如:,string connec=abcd+ef;,/connec,的值为“,abcdef”,“,+,”,运算符还可以将字符型数据与字符串型数据或多个字符型数据连接在一起,例如:,string connec=abcd+e+f;,/connec,的值为“,abcdef”,3.,关系运算符与关系表达式,,,=,,,3 /b2,的值为,false,bool b3=53|12 /b3,的值为,true,5.,条件运算符与条件表达式,条件运算符是,C#,中唯一的三元运算符,条件运算符由符号“,?”,与“,:”,组成,通过操作三个操作数完成运算,其一般格式为:,布尔类型表达式,?,表达式,1:,表达式,2,6.,赋值运算符与赋值表达式,在赋值表达式中,赋值运算符左边的操作数叫左操作数,赋值运算符右边的操作数叫右操作数。左操作数通常是一个变量。,复合赋值运算符,如,“*,=”,、,“,/=”,、,“,%=”,、,“,+=”,、,“,-=”,等。,1.,优先级,一元运算符的优先级高于二元和三元运算符。,不同种类运算符的优先级有高低之分,算术运算符的优先级高于关系运算符,关系运算符的优先级高于逻辑运算符,逻辑运算符的优先级高于条件运算符,条件运算符的优先级高于赋值运算符。,有些同类运算符优先级也有高低之分,在算术运算符中,乘、除、求余的优先级高于加、减;在关系运算符中,小于、大于、小于等于、大于等于的优先级高于相等与不等;逻辑运算符的优先级按从高到低排列为非、与、或。,4.2,运算符的优先级与结合性,2.,圆括号,可以使用圆括号明确运算顺序。例如:,string s=xy?greater than:x=y?equal to:less than;,string s=xy?greater than:(x=y?equal to:less than);,括号还可以改变表达式的运算顺序,:,b*c+d,b*(c+d),,,3.,结合性,在多个同级运算符中,赋值运算符与条件运算符是由右向左结合的,除赋值运算符以外的二元运算符是由左向右结合的。例如,,x+y+z,是按,(x+y)+z,的顺序运算的,而,x=y=z,是按,x=(y=z),的顺序运算(赋值)的。,课堂练习:使用运算符,1,、读右列中的代码,然后回答问题。,int x=10;,int y=x+;,?y,的值是什么,为什么?,2,、读右列中的代码,然后回答问题。,x+=10;,?,x,的值是什么,为什么?,3,、读右列中的代码,然后回答问题。,int z=30;,int a=x+y*z;,?a,的值是什么?为什么?将该代码改写成更具有可读性的形式。,4,、读右列中的代码,然后回答问题。,int a=10;,int b=a+;,bool myBool=(a=b);,?,这段代码做了些什么?,myBool,的值是多少?,综合实例:某公司职工基本薪资的计算,某公司的月薪基数根据本月的公司效益进行确定。职工基本月薪根据其岗位系数来确定本人的月薪。该公司的岗位系数分为作业员、技术员、工程师、部门经理,4,级,其系数分别为,0.9,1.0,1.5,和,2,。,现希望编制一个程序,输入公司的月薪基数和该职工的岗位,计算其该月基本月薪。,如:该月公司月薪基数为,850.00,元,该职工为工程师,则其当月基本月薪为,850.00*1.5=1275.00,元。,通过本演示,了解,NumericUpDown,控件、,ComboBox,控件、,TextBox,控件的使用,及掌握如何使用枚举类型,并将枚举类型数据绑定到控件。,演示:月薪计算,1,、界面组成,NumericUpDown,控件,命名为,numBaseSalary,ComboBox,控件,命名为,combPost,TextBox,控件,命名为,txtSalary,Button,控件,命名为,btnCaculate,演示:月薪计算,2,、控件属性设置,numBaseSalary,控件:,Value:,默认值,设为,1000,Maximum:,最大值,设为,5000,Minimum:,最小值,设为,300,Increment:,增长值,设为,10,DecimalPlaces:,小数位,设为,2,ThousandsSeparator:,千分位符,设为,True,combPost,控件:,DropDownStyle:,组合框的风格,有以下几种形式,使用第,3,项:,Simple:,列表框部分总是可见,用户可以编辑文本,DropDown:,默认。正常时列表部分隐藏,用户可以编辑文本,DropDownList:,正常时列表部分隐藏,用户不可以编辑文本,Items:,组合框中列表项集合,SelectedItem:,用户选择的项目,演示:月薪计算,2,、控件属性设置,使用集合编辑器设置组合框,(combPost),的列表项,演示:月薪计算,为使得运行时,第,0,项处于选中状态,在,Form1_Load,事件中,添加以下代码:,private void Form1_Load(object sender,System.EventArgs e),/,设置第,0,项为默认选项,combPost.SelectedItem=combPost.Items0;,演示:月薪计算,3,、读取用户输入的数值,double,baseSalary=numBaseSalary.Value;,double postCoefficient=1.0;,string post=combPost.SelectedItem.ToString();,if(post=,作业员,),postCoefficient=0.8;,else if(post=,技术员,),postCoefficient=1.0;,使用,if,语句判断,演示:月薪计算,4,、计算并输出,有关格式化输出,String.Format(),方法的介绍,请查阅资料。,double,salary=,baseSalary*postCoefficient,;,txtSalary.Text=,String.Format(“0:C”,salary);,/,以货币格式显示,本章小结,本章通过一些小实例的分析和实现,讲解了在,C#,编程过程中如何使用运算符和表达式,让读者具备基本的,C#,编程知识。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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