- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章内容 表达式 字面量 求值顺序 简单算术运算符 求余运算符 关系比较运算符和相等比较运算符 递增运算符和递减运算符 条件逻辑运算符 逻辑运算符 移位运算符 赋值运算符 条件运算符 一元算术运算符 用户定义类型转换 运算符重载 typeof运算符 8.1 表达式 表达式是运算符和操作数的字符串。可担当操作数的结构有: 字面量 常量 变量 方法调用 元素访问器,如数组访问器和索引 其他表达式 C#运算符带一个、两个或三个操作数。运算符: 把操作数当作输入; 执行一个行为; 基于行为返回一个值。 表达式求值是应用每个运算符到它的操作数的过程,以适当的顺序产生一个值。 8.2 字面量 字面量(literal)是原代码中书写的数字或字符串,表示一个明确类型的明确的、固定的值。 因为字面量是写进源代码的,所以它们的值必须在编译期可知。 个别预定义类型有自己的字面量形式: Bool有两个字面量:true和false。 对于引用类型变量,字面量null表示变量没有被设置内存中的引用。 8.2.1 整数字面量 整数字面量是最常用的字面量。它们被书写为十进制数字序列,并且: 没有小数点; 带有可选的后缀,指明整数的类型。(如:L表示长整型,U表示无符号整形,UL表示无符号长整型) 8.2.2 实数字面量 实数字面量的组成如下: 10进制数字 一个可选的小数点 一个可选的指数部分 一个可选的后缀(如:F或f表示float,D或d表示double) 说明:无后缀的实数字面量是double类型,而不是float类型! 8.2.3 字符字面量 字符字面量由单引号内的字符表示组成。字符字面量可以是下面的任意一种:单个字符、一个简单转义序列、一个十六进制转义序列或一个Unicode转义序列。 字符字面量的类型是char。 简单转义序列是一个反斜杠后面跟着单个字符。 十六进制转义序列是一个反斜杠,后面跟着一个大写或小写的x,后面再跟着多至四个十六进制数字。 Unicode转义序列是一个反斜杠,后面跟着一个大写或小写的u,后面再跟着多至四个十六进制数字。 8.2.4 字符串字面量 字符串字面量使用双引号标记,而不是字符字面量使用的单引号。有两种字符串字面量类型: 规则字符串字面量:由双引号内的字符序列组成。包括:字符、简单转义字符、十六进制和Unicode转义字符。 逐字字符串字面量:它的书写如同规则字符串字面量,但以一个@字符为前缀。有以下重要特征: (1)逐字字面量与规则字符串字面量区别在于转义字符串不会被求 值。 (2)逐字字面量的唯一例外是相邻的双引号组,它们被解释为单个双引号字符。 8.3 求值顺序 表达式可以由许多嵌套的子表达式构成。子表达式的求值顺序可以使表达式的最终值发生差别。 8.3.1 优先级 运算符优先级:从高到低(具体请参照课本141页的表8-4) 初级运算符:x++、x— 一元运算符:+、- 乘法:* 加法:+ 移位: 关系和类型:、as 相等:== 位与: 位异或:^ 位或:| 条件与: 条件或:|| 条件选择:?: 赋值运算符:= 8.3.2 结合性 运算符的结合性的一些重要的特征如下: 左结合运算符从左至右求值。 右结合运算符从右至左求值。 除赋值运算符以外,二元运算符是左结合的。 赋值运算符和条件运算符是右结合的。 8.4 简单算术运算符 简单算术运算符执行基本四则算术符:+、-、*、/。这些运算符是二元左结合运算符。 8.5 求余运算符 求余运算符(%)用第二个操作数除第一个操作数,忽略掉商,并返回余数。它是二元左结合运算符。 8.6 关系比较运算符和相等比较运算符 关系比较运算符和相等比较运算符(如,、=、!=)是二元运算符,比较它们的操作数并返回bool型值。 说明:与C和C++不同,在C#中数字不具有布尔意义。所以说:if(x)而x是int型是错误的。 比较操作和相等操作 当比较大多数引用类型的相等性时,只有引用被比较: 如果引用相等,也就是说,如果它们指向内存中相同对象,那么相等性比较就为true,否则为false,即使内存中的两个分离的对象在所有其他方面都完全相等。 这称为浅比较。 string类型对象也是引用类型,但它的比较方式不同: 如果两个字符串有相同的长度和相同大小写敏感的内容,那么相等性比较返回true,即使它们占用不同放入内存区域。 这称为深比较。 8.7 递增运算符和递减运算符 这些运算符是一元的,并有两种形式:前置形式和后置形式。 在前置形式中,运算符放在操作数之前,例如:++x和—y。 在后置形式中,运算符放在操作数之后,例如:x++和y--。 比较运算符的前置和后置形式: 无论运算符使用前置形式还是后置形式,在语句执行之后,最终存放在操作数的变量
您可能关注的文档
最近下载
- 通信技术-使用Cypress需要避免的5个E2E测试错误(图文).pdf VIP
- 2025年小学一年级新生家长会ppt课件(优质ppt).pptx VIP
- 中国信通院2025人工智能高质量数据集建设指南74页.pdf VIP
- 2025-2026学年小学音乐三年级上册(2024)苏少版(2024)教学设计合集.docx
- 新征程,'心'启航——2025年秋学期开学第一课收心班会.pptx VIP
- Unit 1 How can I get there? PartA(说课稿)-2024-2025学年人教PEP版英语六年级上册[001].docx VIP
- 良好农业规范GAP记录表格.pdf VIP
- 2025年工会相关法律法规知识竞赛试题.doc VIP
- 高等土力学李广信22应力和应变.pptx VIP
- 消失模铸造工艺技术的创新与生产实践.pdf VIP
文档评论(0)