C#第4章:运算符和表达式

C#第4章:运算符和表达式

ID:36840373

大小:890.31 KB

页数:38页

时间:2019-05-10

C#第4章:运算符和表达式_第1页
C#第4章:运算符和表达式_第2页
C#第4章:运算符和表达式_第3页
C#第4章:运算符和表达式_第4页
C#第4章:运算符和表达式_第5页
资源描述:

《C#第4章:运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章运算符和表达式表达式由操作数(operand)和运算符(operator)构成,运算符指示对操作数进行什么样的运算。运算符类别运算符基本算术运算+-*/%递增、递减++--位移<<>>逻辑&

2、^!-&&

3、

4、赋值=+=-=*=/=%=&=

5、=^=<<=>>=关系==!=<><=>=字符串串联+成员访问.索引[]转换()条件运算?:运算符按所要操作的操作数的数目来分类,又可分为以下3类。(1)一元运算符:一元运算符带1个操作数并使用前缀表示法(如–x)或后缀表示法(如x++)。(2)二元运算符:二元运算符带2个操作数并且全都使用中缀表示法(如x + y)。

6、(3)三元运算符:只有一个三元运算符?:,它带3个操作数并使用中缀表示法(c? x: y)。4.1算术运算符4.1.1基本算术运算符1.+:加法运算符或正值运算符2.-:减法运算符或负值运算符3.*:乘法运算符4./:除法运算符除法运算符用于进行除法运算,如5/6。需要注意的是如果除数和被除数都为整数,则结果也为整数,它会把小数舍去(并非四舍五入)。5.%:模运算符模运算符用于计算第2个操作数除第1个操作数后的余数。在C#中,所有数值类型都具有预定义的模数运算符。如:5%2的结果为1-5%2的结果为-15.0%2.2的结果为0.6,结果为double值5.0

7、m%2.2m的结果为0.6,结果为decimal值。4.1算术运算符4.1.2递增、递减运算符递增(++)、递减(--)运算符是一元运算符,它们的作用是使变量的值增加1或减少1。无论++i和i++都相当于执行i=i+1,但执行的顺序会有所不同。例:a=2;b=a++和a=2;b=++a结果分别为:a=3;a=3;b=2b=34.1算术运算符4.1.3位移运算符1.<<左移运算符左移运算符是一个二元运算符,用于位运算,作用是将第1个操作数向左移动第2个操作数指定的位数。第2个操作数的类型必须是int。注:C#中规定:如果第1个操作数是int或uint(32位)

8、,则移位数由第2个操作数的低5位给出。如果第1个操作数是long或ulong(64位),则移位数由第2个操作数的低6位给出。例:把32位整数65左移33位后的结果为()答案:1302.>>右移运算符右移运算符和左移运算符类似,它的作用是将第1个操作数向右移动第2个操作数所指定的位数。第2个操作数的类型必须是int。注:C#中规定,在对有符号整数int和long进行右移运算时,如果数字为正数,则高位填充0,如果数字为负数,则高位填充1。例inta=45;intb=a>>1;Console.WriteLine(b);答案:224.1.3位移运算符4.1算术运算符

9、4.2逻辑运算符1.&:逻辑与(逻辑AND)运算符逻辑与运算符可以用于整型和布尔型数值。对于整型操作数,&计算操作数的逻辑按位“与”。对于bool操作数,&计算操作数的逻辑“与”。4.2逻辑运算符1.&:逻辑与(逻辑AND)运算符(1)当操作数为bool值时,当且仅当2个操作数均为true时,结果才为true。true&true的结果为truetrue&false的结果为falsefalse&false的结果为false(2)当操作数为整型时,则进行位运算,如:100&45的结果为36。4.2逻辑运算符2.

10、:逻辑或(逻辑OR)运算符

11、逻辑或运算符可以用于整

12、型和布尔型数值。对于整型操作数,

13、计算操作数的逻辑按位“或”。对于bool操作数,

14、计算操作数的逻辑“或”。4.2逻辑运算符2.

15、:逻辑或(逻辑OR)运算符(1)当操作数为bool值时,当且仅当2个操作数均为false时,结果才为false,或者说只要有1个操作数为true,结果就为true。true&true的结果为truetrue&false的结果为truefalse&false的结果为false(2)当操作数为整型时,则进行位运算,如:100

16、45的结果为1094.2逻辑运算符3.^:逻辑异或(逻辑XOR)运算符^逻辑异或运算符可用于整型和bool型数

17、值。对于整型,^将计算操作数的按位“异或”。对于bool操作数,^将计算操作数的逻辑“异或”。4.2逻辑运算符3.^:逻辑异或(逻辑XOR)运算符(1)当操作数为bool值时,当且仅当只有一个操作数为true时,结果才为true。或者说2个操作数相同时结果为false,2个操作数不同时结果为true。true^true的结果为falsetrue^false的结果为truefalse^false的结果为false(2)当操作数为整型时,则进行位运算,如:100^45的结果为73。4.2逻辑运算符4.!:逻辑非(逻辑NOT)运算符!逻辑非运算符只能用于bool型

18、数值,它是对操作数求反的一元运算符。当操作数为fal

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

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

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