使用C#进行面向对象编程第三章语句运算符和表达式.ppt_第1页
使用C#进行面向对象编程第三章语句运算符和表达式.ppt_第2页
使用C#进行面向对象编程第三章语句运算符和表达式.ppt_第3页
使用C#进行面向对象编程第三章语句运算符和表达式.ppt_第4页
使用C#进行面向对象编程第三章语句运算符和表达式.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,对上一章的加法计算器做改进(使用方法做加法),2,第三章语句、运算符和表达式,3,本章内容语句运算符表达式,4,1语句,语句一般以分号终止由括起来的一系列语句构成语句块,5,2运算符及表达式,C#可以对各种类型的数据进行加工,这种加工过程称为运算。其中表示各种不同运算的符号称为运算符,参与运算的数据称为操作数。操作数和运算符按一定语法形式组成的符号序列称为表达式。每个表达式经过运算后都会产生一个确定的值。,6,运算符按其功能分为七类:1.算术运算符+、-、*、/、%、+、-2.关系运算符、=、,=,,sbytei=0 x3a;sbytej=-0 x73;sbytek=(sbyte)(i,00111010,10001101,按位与=00001000(补码),如果i=-0 x3a,则结果是什么?,24,sbytei=0 x3a;sbytej=-0 x73;sbytek=(sbyte)(i|j);System.Console.WriteLine(0 x0:x,k);System.Console.WriteLine(k);,0011101010001101,按位或=10111111(补码),输出0 xbf-65,25,sbytei=0 x3a;sbytej=-0 x73;sbytek=(sbyte)(ij);System.Console.WriteLine(0 x0:x,k);System.Console.WriteLine(k);,0011101010001101,按位异或=10110111(补码),输出0 xb7-73,26,sbytei=0 x3a;sbytek=(sbyte)(i);System.Console.WriteLine(0 x0:x,k);System.Console.WriteLine(k);,00111010,按位取反=11000101(补码),输出0 xc5-59,27,sbytei=0 x3a;sbytek=(sbyte)(i2);System.Console.WriteLine(0 x0:x,k);System.Console.WriteLine(k);,输出0 xe14,00111010,00001110,29,sbytei=-0 x3a;sbytek=(sbyte)(i2);System.Console.WriteLine(0 x0:x,k);System.Console.WriteLine(k);,11000110,11110001,输出0 xf1-15,30,思考:如何用一个表达式计算2的X次方?,答案:1b)?a:b,32,2.7其他运算符,isassizeoftypeof,33,is运算符(1)用于值类型(2)用于引用类型,34,(1)用于值类型检查数据是否属于某值类型boolb1=1.0isdouble;/trueboolb2=b1isfloat;/false,35,(2)用于引用类型检查某数据是否属于某类或某类的子类假设已定义了Student类Students1=newStudent();boolb1=s1isobject;System.Console.WriteLine(b1);/trueboolb2=s1isStudent;System.Console.WriteLine(b2);/true,36,as运算符用于执行引用类型的显式类型转换。如果要转换的类型与指定的类型兼容,转换成功;否则返回null,strings1=hello;objecto1=s1asobject;strings2=o1asstring;if(s2=null)System.Console.WriteLine(s2isnull);elseSystem.Console.WriteLine(s2);,37,sizeof运算符用于确定值类型的字节大小。不可用于引用类型System.Console.WriteLine(sizeof(int);/输出4,38,typeof运算符用于获取类型的System.Type对象。要获取表达式的System.Type对象可用方法GetType(),39,教材例3.7Typet1=typeof(bool);Console.WriteLine(typeof(bool)is0,t1);intradius=5;Typet2=radius.GetType();Console.WriteLine(radius.GetType()is0,t2);Console.WriteLine(A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论