C#程序设计及应用教程 第2版 教学课件 ppt 马骏 第2章 数据类型与流程控制
52页1、第2章 数据类型与流程控制,2.1 数据类型 2.2 不同数据类型之间的转换 2.3 常量与变量 2.4 运算符与表达式 2.5 控制台应用程序与格式化输出 2.6 C#流程控制语句,2.1 数据类型,C#数据类型分为两类:值类型和引用类型。 值类型: 包括简单类型、枚举类型、结构类型、可空类型。 引用类型: 包括类、接口、数组、委托。 一般把引用类型的变量称为对象。,值类型与引用类型区别,堆栈,堆,5,6,i,j,实际数据,12345H,obj,值类型和引用类型的区别,2.1.2 整型,C#提供了八种整型(即计算机组成原理中的“定点数”): sbyte:1字节有符号 byte: 1字节无符号 short: 2字节有符号 ushort:2字节无符号 int: 4字节有符号,最常用 uint: 4字节无符号 long: 8字节有符号 ulong:8 字节无符号,2.1.3 浮点类型,float:4字节浮点数,常用。例如:35.0f double:8字节浮点数,常用。例如:2.7E+23 decimal:16字节浮点数,特殊的浮点数,精度高,适用于金融、货币等需要高精度数值的领域。其类型指
2、定符为M(或m)。 例如: decimal y = 9999999999999999999999999m; float和double的浮点数格式与计算机组成原理介绍的IEEE754规定的格式相同,2.1.4 布尔型,用bool表示,bool类型只有两个值true和false。 例如: bool isExist = false; bool b = (i0 /错误,2.1.5 字符型与字符串类型,char型,为单个Unicode字符,字符型常量必须用单引号引起来 。 例如: char cha; 如果是字符串(单个字符的组合),对应的类型为string。string类型的常量用双引号将字符串引起来。 例如:string str=“hello”; char和string类型的常量均可以使用转义符。,2.2 值类型之间的数据转换,有两种转换方式:隐式转换与显式转换; 如果是不同值类型之间的转换,可以使用Convert类。,2.2.1 隐式转换和显式转换,隐式转换 从低精度、小范围的数据类型转换为高精度、大范围的数据类型,可以用隐式转换。 例如: int k = 1; long i = 2; i
3、= k; /隐式转换,2.2.1 隐式转换和显式转换,显式转换 如: long k = 5000; int i = (int)k 所有的隐式转换也都可以采用显式转换的形式来表示。如: int i = 10; long j = (long)i; 将大范围类型的数据转换为小范围类型的数据的时候,必须特别谨慎,因为此时有丢失数据的危险。,2.2.2 装箱与拆箱,Object类型:所有其他引用类型的基类。 装箱:将值类型转换为object类型 int i=123; object o = i; 拆箱:将object类型转换为值类型 int k = (int)o;,2.3 常量和变量,C#中提供2种类型的常量: 使用const关键字声明 const常量是在编译时设置其值并且永远不能更改其值的字段,在对程序进行编译的时候,编译器会把所有const常量全部替换为常数。 使用readonly关键字声明 readonly关键字在程序运行期间只能初始化“一次”的字段,可以在声明语句中初始化该字段,也可以在构造函数中初始化该字段。初始化以后,用readonly声明的字段的值就不能再更改。 二者区别: read
4、only常量运行时初始化,const常量编译时初始化。 const常量只能在声明中赋值,readonly常量既可以在声明中赋值,也可以在构造函数中赋值。,变量,变量用来表示一个数值、一个字符串值或者一个类的对象。变量存储的值可能会发生更改,但变量名称保持不变。 C#定义了7类变量,分别是:静态变量、实例变量、数组元素、值参数、引用参数、输出参数和局部变量。 class A public static int x; int y; void F(int v, int a, ref int b, out int c) int i = 1; c = a + b+; ,变量,声明变量举例: int a = 100; /声明一个整型变量a,并赋初值为100 也可以采用先定义、后赋值的方式,例如: int a; /声明一个整型变量a a = 100; /为整型变量a赋值为100 另外,也可以把几个变量声明和初始化用一条语句完成,各个变量之间用逗号分隔,例如: int a = 100, b, c = 200,d; /声明整型变量a、b、c、d,并将a赋值100,c赋值200,匿名类型的变量,匿名类型的
《C#程序设计及应用教程 第2版 教学课件 ppt 马骏 第2章 数据类型与流程控制》由会员E****分享,可在线阅读,更多相关《C#程序设计及应用教程 第2版 教学课件 ppt 马骏 第2章 数据类型与流程控制》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页