- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.表达式与运算符
第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. 关系运算符与关系表达式 ,,=,=,==,!=。 依次为大于,小于,大于等于,小于等于,等于,不等于。 用于字符串的关系运算符只有相等“==”与不等“!=”运算符。 4. 逻辑运算符与逻辑表达式 在C#中,最常用的逻辑运算符是!(非)、与、||(或)。 4. 逻辑运算符与逻辑表达式 在C#中,最常用的逻辑运算符是!(非)、与、||(或)。 例如: bool b1=!true; // b1的值为false bool b2=5312; // 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=12
文档评论(0)