网站大量收购独家精品文档,联系QQ:2885784924

课件1 ch03语句运算符表达式.pptx

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第3章语句、运算符和表达式? C#语句、运算符和表达式的基本概念;? 算术运算符;? 关系和类型测试运算符;? 逻辑运算符;? 赋值运算;? 字符串运算符;? 位运算符;? 条件运算符;? 运算符优先级;? 表达式的组成和书写规则

3.1语句语句(statement)是C#程序的过程构造块,用于声明变量和常量、创建对象、变量赋值、调用方法、控制分支、创建循环等。语句通常以分号终止。由花括号({和})括起来的一系列语句构成代码块(block)

C#语句的组成声明语句(declarationstatement)用于声明局部变量和常量表达式语句(expressionstatement)用于对表达式求值。可用作语句的表达式包括方法调用、使用new运算符的对象分配、使用=和复合赋值运算符的赋值,以及使用++和--运算符的增量和减量运算选择语句(selectionstatement)用于根据表达式的值从若干个给定的语句中选择一个来执行。这一组语句有if和switch语句迭代语句(iterationstatement)用于重复执行嵌入语句。这一组语句有while、do、for和foreach语句跳转语句(jumpstatement)用于转移控制。这一组语句有break、continue、goto、return、和throw语句等try...catch语句用于捕获在块的执行期间发生的异常,try...finally语句用于指定终止代码,不管是否发生异常,该代码都始终要执行checked语句和unchecked语句用于控制整型算术运算和转换的溢出检查上下文lock语句用于获取某个给定对象的互斥锁,执行一个语句,然后释放该锁using语句用于获得一个资源,执行一个语句,然后释放该资源【例3.1】C#语句示例:声明语句、控制语句、赋值语句、循环语句、调用静态方法、调用对象方法等……

【例3.1】C#语句示例(Statements.cs)声明语句、控制语句、赋值语句、循环语句、调用静态方法以及调用对象方法等源代码应用程序

3.2运算符C#运算符(operator)是术语或符号,用于在表达式中对一个或多个称为操作数的进行计算并返回结果值。接受一个操作数的运算符被称作一元运算符,例如增量运算符(++)或new。接受两个操作数的运算符被称作二元运算符,例如算术运算符+、-、*、/。接受三个操作数的运算符被称作三元运算符,条件运算符“?:”是C#中唯一的三元运算符当表达式包含多个运算符时,运算符的优先级控制各运算符的计算顺序通过运算符重载(overload)(具体可参见7.6节)可以为用户自定义的类型定义新的运算符

3.2.1算术运算符(1)运算符含义说明优先级实例结果++增量操作数加11++num,num++9--减量操作数减11--num,num--7+一元+操作数的值2+num8-一元-操作数的反数2-num-8*乘法操作数的积3num*num*2128/除法第二个操作数除第一个操作数310/num10.0/num11.25%模数第二个操作数除第一个操作数后的余数310%num8%2.221.4+加法两个操作数之和410+num18-减法从第一个操作数中减去第二个操作数410-num2注意:(1)算术运算符两边的操作应是数值型。若是字符型,则自动转换成字符所对应的ASCII码值后再进行运算

3.2.1算术运算符(2)(2)增量运算符(++)减量运算符(--)可以出现在操作数之前(++variable、--variable)或之后(variable++、variable--)

【例3.2】算术运算符示例++、--、一元+、一元-、二元+、二元-、*、/、%等源代码应用程序

3.2.2关系和类型测试运算符注意:关系运算符的优先级相同。对于两个预定义的数值类型,关系运算符按照操作数的数值大小进行比较。对于string类型,关系运算符比较字符串的值,即按字符的ASCII码值从左到右一一比较:首先比较两个字符串的第一个字符,其ASCII码值大的字符串大,若第一个字符相等,则继续比较第二个字符,依此类推,直至出现不同的字符为止。对于string以外的引用类型,如果两个操作数引用同一个对象,则==返回True。如果两个操作数引用不同的对象,则!=返回True。int和System.Int32是相同的数据类型

3.2.3逻辑运算符运算符含义说明优先级实例结果!逻辑非当操作数为False时返回True;当操作数为True时返回False1!True!FalseFalseTrue逻辑与两个操作数均为True时,结果才为True,否则为False2True

文档评论(0)

kay5620 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档