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

C#教学课件Chap4.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作符和表达式;第3章知识点回顾;第3章知识点回顾;操作符 一元操作符:op x 或 x op 二元操作符:x op y 三元操作符:x ? y : z ;;基本算术运算( + - * / ) 基本算术运算符可作用于uint、int、ulong、long以及float、double和decimal,另外四种整数类型可隐式转换为uint或int类型。 ;class Program { static void Main() { int a=int.MaxValue; int b=int.MaxValue; Console.WriteLine(a+b); //整数运算超出范围时将会发生溢出 double x=double.MaxValue; double y=double.MaxValue; Console.WriteLine(x); Console.WriteLine(x+y); //实数运算超出范围时,结果被设置成正无穷大 Console.WriteLine(x+y-y); } };枚举运算 (+ -):默认的操作是将枚举类型转换为整数类型 ,执行加法或减法运算后再将结果重新转换为枚举类型。 ;模运算( % ):求两个数相除的余数,适用于整数和实数 5%3=2 5%1.5=0.5 其他 字符串加法(字符串的连接) 委托的加减(委托的合并和删除) ;自增和自减表达式++ / -- 适用于所有整数类型和实数类型,以及可转换为这些类型的类型。 先加减后使用 (前缀操作符)/ 先使用后加减 (后缀操作符) ;按二进制位操作: | ^ ~ 取补运算~ 操作数为int、uint、long、ulong和枚举类型,且返回类型与操作数类型相同。 sbyte、byte、short、unshort、char运算前都隐式转换为int或uint,返回类型也为int或uint。 取补运算将操作数的二进制每一位取反,0?1,1?0 ; 与 或| 异或^ 操作数为int、uint、long、ulong、枚举类型和布尔类型,返回类型与操作数类型相同。 枚举类型参与运算前先转换为int类型,运算结束后再重新转换为枚举类型。 运算规则表所示。 ;4.4 位运算表达式;4.4 位运算表达式;移位运算:左移位 右移位 左操作数可为int、uint、long、ulong,右操作数只能为int;简单赋值:= int x=5;int y=x;long z=x+y; 复合赋值:+= -= *= /= %= = |= ^= = = ) x op= y ? x = x op y int x=2,y=4; x+=3; y/=2; x=y;;关系操作符: == != = = is 相等和不等判断 == != ;关系操作符: == != = = is 大小比较 = = 可以作用于整型、实型和枚举类型 对于float和double型,NegativeInfinity值小于其他所有值,PositiveInfinity值则大于其他所有值。 只要有一个操作数为非数值NaN,则C#中所有比较的结果都是false。 ;关系操作符: == != = = is 类型判断 e is T 在运行时动态检查左操作数的类型是否和右操作数指定的类型兼容。如果兼容则返回true,否则返回false。 e 是一个变量或表达式, T本身就是一个类型。(类System.Type的一个实例) ;关系操作符: == != = = is 类型判断 e is T 在运行时动态检查左操作数的类型是否和右操作数指定的类型兼容。如果兼容则返回true,否则返回false。 e 是一个变量或表达式, T本身就是一个类型。(类System.Type的一个实例) ;条件逻辑表达式 逻辑与、逻辑或||和逻辑非! 只能作用于布尔类型的操作数,返回值总是布尔类型。 ;条件逻辑表达式 逻辑与、逻辑或||和逻辑非! “短路效应” (ab,如果a为false 则结果为false; a||b,如果a为true则结果为true) 条件组合判断 if( (year%400)= =0||((year%4)= =0(year%100)!=0) ) ;其

您可能关注的文档

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档