数据类型与流程控制.ppt

数据类型与流程控制.ppt

ID:51480747

大小:365.00 KB

页数:60页

时间:2020-03-24

数据类型与流程控制.ppt_第1页
数据类型与流程控制.ppt_第2页
数据类型与流程控制.ppt_第3页
数据类型与流程控制.ppt_第4页
数据类型与流程控制.ppt_第5页
资源描述:

《数据类型与流程控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章数据类型与流程控制2.1数据类型2.2不同数据类型之间的转换2.3常量与变量2.4运算符与表达式2.5控制台应用程序与格式化输出2.6C#流程控制语句2.1数据类型C#数据类型分为两类:值类型和引用类型。值类型:包括简单类型、枚举类型、结构类型、可空类型。引用类型:包括类、接口、数组、委托。一般把引用类型的变量称为对象。值类型与引用类型区别堆栈堆56ij实际数据12345Hobj图中i和j为值类型变量,obj为引用类型变量(1)考虑如下代码:inti=5;intj=6;intk=i;i=7;问k的值是多少?(2)假设类

2、A有实例Obj,Obj1,执行如下代码Obj.age=10;Obj1=Obj;Obj1.age=12;问此时Obj.age的值是多少?值类型与引用类型区别值类型和引用类型的区别特性值类型引用类型变量中保存的内容实际数据指向实际数据的引用指针内存空间配置堆栈(Stack)受管制的堆(ManagedHeap)内存需求较少较多执行效率较快较慢内存释放时间点执行超过定义变量的作用域时由垃圾回收机制负责回收可以为null不可以可以相关面试题目intk=5;intj=5;if(Object.ReferenceEquals(k,j))//

3、判定k和j是否为同一个实例Console.WriteLine("Equal");elseConsole.WriteLine("NotEqual");Objecto=newobject();Objectobj=o;if(Object.ReferenceEquals(o,obj))Console.WriteLine("Equal");elseConsole.WriteLine(“NotEqual”);运行结果:NotEqualEqual2.1.2整型C#提供了八种整型(即计算机组成原理中的“定点数”):sbyte:1字节有符号b

4、yte:1字节无符号short:2字节有符号ushort:2字节无符号int:4字节有符号,最常用uint:4字节无符号long:8字节有符号ulong:8字节无符号2.1.3浮点类型float:4字节浮点数,常用。例如:35.0fdouble:8字节浮点数,常用。例如:2.7E+23decimal:16字节浮点数,特殊的浮点数,精度高,适用于金融、货币等需要高精度数值的领域。其类型指定符为M(或m)。例如:decimaly=9999999999999999999999999m;float和double的浮点数格式与计算机组

5、成原理介绍的IEEE754规定的格式相同2.1.4布尔型用bool表示,bool类型只有两个值true和false。例如:boolisExist=false;boolb=(i>0&&i<10);注意if(i)j+=10;//错误if(j=15)j+=10;//错误2.1.5字符型与字符串类型char型,为单个Unicode字符,字符型常量必须用单引号引起来。例如:charch=’a’;如果是字符串(单个字符的组合),对应的类型为string。string类型的常量用双引号将字符串引起来。例如:stringstr=“hello

6、”;char和string类型的常量均可以使用转义符。2.2值类型之间的数据转换有两种转换方式:隐式转换与显式转换;如果是不同值类型之间的转换,可以使用Convert类。2.2.1隐式转换和显式转换隐式转换从低精度、小范围的数据类型转换为高精度、大范围的数据类型,可以用隐式转换。例如:intk=1;longi=2;i=k;//隐式转换2.2.1隐式转换和显式转换显式转换:也称为强制转换。用户必须明确地指定转换的类型。如:longk=5000;inti=(int)k;所有的隐式转换也都可以采用显式转换的形式来表示。如:inti

7、=10;longj=(long)i;将大范围类型的数据转换为小范围类型的数据的时候,属于显式转换,另外还必须特别谨慎,因为此时有丢失数据的危险。相关例题下面声明了一些数值类型的变量:shortsvalue;intivalue;uintuvalue;longlvalue;doubledvalue;floatfvalue;在对各个变量赋过初值之后,试分析下面哪些转换是正确的,哪些是错误的,并写出解决办法。1)svalue=uvalue;错误;svalue=(short)uvalue;2)lvalue=svalue;正确3)fva

8、lue=dvalue;错误;fvalue=(float)dvalue;4)lvalue=dvalue;错误;lvalue=(long)dvalue;2.2.2装箱与拆箱Object类型:所有其他引用类型的基类。装箱:将值类型转换为object类型inti=123;objecto=i;拆箱:

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

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

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