ch03.语句、表达式、运算符

ch03.语句、表达式、运算符

ID:36284930

大小:1.10 MB

页数:15页

时间:2019-05-08

ch03.语句、表达式、运算符_第1页
ch03.语句、表达式、运算符_第2页
ch03.语句、表达式、运算符_第3页
ch03.语句、表达式、运算符_第4页
ch03.语句、表达式、运算符_第5页
资源描述:

《ch03.语句、表达式、运算符》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章语句、运算符和表达式C#语言语句、运算符和表达式的基本概念算术运算符关系和类型测试运算符逻辑运算符赋值运算字符串运算符位运算符条件运算符运算符优先级表达式的组成和书写规则3.1语句(1)语句(statement)是C#程序的过程构造块,用于声明变量和常量、创建对象、变量赋值、调用方法、控制分支、创建循环等。语句通常以分号终止。由花括号({和})括起来的一系列语句构成代码块(block)3.1语句(2)声明语句(declarationstatement)用于声明局部变量和常量表达式语句(expressions

2、tatement)用于对表达式求值。可用作语句的表达式包括方法调用、使用new运算符的对象分配、使用=和复合赋值运算符的赋值,以及使用++和--运算符的增量和减量运算选择语句(selectionstatement)用于根据表达式的值从若干个给定的语句中选择一个来执行。这一组语句有if和switch语句迭代语句(iterationstatement)用于重复执行嵌入语句。这一组语句有while、do、for和foreach语句跳转语句(jumpstatement)用于转移控制。这一组语句有break、continu

3、e、goto、return、和throw语句等try...catch语句用于捕获在块的执行期间发生的异常,try...finally语句用于指定终止代码,不管是否发生异常,该代码都始终要执行checked语句和unchecked语句用于控制整型算术运算和转换的溢出检查上下文lock语句用于获取某个给定对象的互斥锁,执行一个语句,然后释放该锁using语句用于获得一个资源,执行一个语句,然后释放该资源【例3.1】C#语句示例:声明语句、控制语句、赋值语句、循环语句、调用静态方法、调用对象方法等3.2运算符C#运算符

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

5、果++增量操作数加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)算术运算符两边的操作应是数值型。若是字符型,则自动转换成字符所对应的ASC

6、II码值后再进行运算(2)增量运算符(++、--)可以出现在操作数之前(++variable、--variable)或之后(variable++、variable--)【例3.2】算术运算符++、--、一元+、一元-、二元+、二元-、*、/、%等示例3.2.2关系和类型测试运算符注意:关系运算符的优先级相同。对于两个预定义的数值类型,关系运算符按照操作数的数值大小进行比较。对于string类型,关系运算符比较字符串的值,即按字符的ASCII码值从左到右一一比较:首先比较两个字符串的第一个字符,其ASCII码值大的

7、字符串大,若第一个字符相等,则继续比较第二个字符,依此类推,直至出现不同的字符为止。对于string以外的引用类型,如果两个操作数引用同一个对象,则==返回True。如果两个操作数引用不同的对象,则!=返回True。int和System.Int32是相同的数据类型运算符含义实例结果==相等"ABCDEF"=="ABCD"False!=不等"ABCD"!="abcd"True>大于"ABC">"ABD"False>=大于等于123>=23False<小于"ABC"<"上海"True<=小于等于"123"<="23"

8、TruexisT数据x是否属于类型TmyArrayisintmyArrayisint[]FalseTruexasT返回转换为类型T的x,如果x不是T则返回nullmyArrayasint[]myArrayasobjectSystem.Int32[]System.Int32[]3.2.3逻辑运算符【例3.3】逻辑运算符!、&、&&、

9、、

10、

11、、^等示例运算符含义说明优先级实例

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。