第3章数据类型_第1页
第3章数据类型_第2页
第3章数据类型_第3页
第3章数据类型_第4页
第3章数据类型_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、第第3 3章章 数据类型数据类型教学目标教学目标掌握变量与常量的含义、声明和使用掌握变量与常量的含义、声明和使用了解了解C#中的各种数据类型及使用中的各种数据类型及使用掌握数值的显示和隐式转换的正确使用掌握数值的显示和隐式转换的正确使用了解了解IEEE 754标准标准3.1 标识符和关键字标识符和关键字 3.1.1 关键字关键字(keyword) C#的关键字的关键字 3.1 标识符和关键字标识符和关键字3.1.2 标识符标识符(identifier) C#对各种变量、方法和类等要素命名时对各种变量、方法和类等要素命名时使用的字符序列称为标识符。可以这样理解,凡使用的字符序列称为标识符。可以这

2、样理解,凡是可以自己起名字的地方都叫标识符,都遵守标是可以自己起名字的地方都叫标识符,都遵守标识符的规则。识符的规则。C#标识符命名规则:标识符命名规则:不能跟系统关键字重名。不能跟系统关键字重名。标识符由字母、下划线标识符由字母、下划线“_”、数字或中文组成。、数字或中文组成。标识符应以字母、中文或下划线开头。标识符应以字母、中文或下划线开头。标识符中间不能包含空格。标识符中间不能包含空格。C#标识符大小写敏感。标识符大小写敏感。 3.2 常量与变量常量与变量3.2.1 变量变量 l变量的含义变量的含义 顾名思义,在程序运行过程中,其值可顾名思义,在程序运行过程中,其值可以改变的量称为变量。

3、变量是存储信息的单元,以改变的量称为变量。变量是存储信息的单元,它对应于某个内存空间。用变量名代表其存储它对应于某个内存空间。用变量名代表其存储空间。程序能在变量中存储值和取出值。空间。程序能在变量中存储值和取出值。l变量的声明和赋值变量的声明和赋值 C#是强类型语言。强类型语言要求程是强类型语言。强类型语言要求程序设计者在使用数据之前必须对数据的类型进序设计者在使用数据之前必须对数据的类型进行声明。行声明。 3.2 常量与变量常量与变量3.2.2 常量常量常量的含义常量的含义 在程序运行过程中,其值不能被改变的量称为常量。在程序运行过程中,其值不能被改变的量称为常量。使用常量可以提高代码的可

4、读性,并使代码更易于维护。常使用常量可以提高代码的可读性,并使代码更易于维护。常量是有意义的名称,用于代替在应用程序的整个执行过程都量是有意义的名称,用于代替在应用程序的整个执行过程都保持不变的数字或字符串。保持不变的数字或字符串。l常量的声明常量的声明 常量的一般书写方式如下:常量的一般书写方式如下:const 类型类型 常量名常量名 = 表表达式达式类型只能是数值或字符串。类型只能是数值或字符串。常量名应该全部使用大写,每个单词之间用下划线分隔。这样常量名应该全部使用大写,每个单词之间用下划线分隔。这样方便程序员很容易地认出常量。方便程序员很容易地认出常量。1.表达式是必需的,即在声明常量

5、的同时必须要给它赋值。表达表达式是必需的,即在声明常量的同时必须要给它赋值。表达式可以是一个值,也可以是一个算术表达式,其中不能包含变式可以是一个值,也可以是一个算术表达式,其中不能包含变量,但可以包含其他符号常量量,但可以包含其他符号常量 3.3 整型数据整型数据3.3.1 整型常量整型常量 整型常量即整常数。整型常量即整常数。C#整常数可整常数可用以下用以下2种形式表示:种形式表示:十进制整数十进制整数十六进制整数十六进制整数 3.3 整型数据整型数据3.3.2 整型变量整型变量 C#中包含中包含9种整数类型:种整数类型:3.4 实型数据实型数据 3.4.1 实型常量实型常量 实数在实数在

6、C#语言中又称浮点数。实数语言中又称浮点数。实数有两种表示形式:有两种表示形式:十进制数形式。它由数字和小数点组成。十进制数形式。它由数字和小数点组成。0.123、.123、123.0、0.0都是十进制数形都是十进制数形式。式。指数形式。如指数形式。如123e3或或123E3都代表都代表123103。 3.4 实型数据实型数据3.4.2 实型变量实型变量l 浮点型浮点型 IEEE 754标准规定了两种基本浮点格标准规定了两种基本浮点格式:单精度和双精度,式:单精度和双精度,C#实现了如表实现了如表3-2所示所示的两种精度的浮点格式。其中,的两种精度的浮点格式。其中,float表示单精表示单精度

7、浮点数,度浮点数,double表示双精度浮点数。表示双精度浮点数。 3.4 实型数据实型数据3.4.2 实型变量实型变量 decimal类型类型 decimal关键字表示关键字表示128 位数据类型。位数据类型。同浮点型相比,同浮点型相比,decimal 类型具有更高的精度类型具有更高的精度和更小的范围,这使它适合于财务和货币计算。和更小的范围,这使它适合于财务和货币计算。3.5 字符型数据字符型数据 字符数据类型字符数据类型char用来处理用来处理Unicode字符。字符。Unicode字符是字符是16位字符,用于表示世界上多数位字符,用于表示世界上多数已知的书面语言。已知的书面语言。cha

8、r变量以无符号变量以无符号16位数字的位数字的形式存储,取值范围为形式存储,取值范围为0到到65535。每个数字代。每个数字代表一个表一个Unicode字符。字符。3.5.1 字符常量字符常量 C#的字符常量是用单引号(即撇号)括起的字符常量是用单引号(即撇号)括起来的一个字符。如:来的一个字符。如:a、x、D、?、$和和1都是字符常量。注意,都是字符常量。注意,a和和A是不同的是不同的字符常量。字符常量。 3.5 字符型数据字符型数据3.5.1 字符常量字符常量 C#还允许用一种特殊形式的字符常量,就是以一个还允许用一种特殊形式的字符常量,就是以一个“”开头的字符序列。例如,开头的字符序列。

9、例如,n表示一个换行符,它代表示一个换行符,它代表一个表一个“换行换行”符。符。 常用转义字符常用转义字符 3.5 字符型数据字符型数据3.5.2 字符变量字符变量 字符变量的定义形式如下:字符变量的定义形式如下: char c1,c2;可用下面语句对可用下面语句对c1、c2赋值:赋值: c1 = a; c2 = b; 一般以两个字节来存放一个字符,或者一般以两个字节来存放一个字符,或者说一个字符变量在内存中占两个字节。说一个字符变量在内存中占两个字节。3.5 字符型数据字符型数据3.5.2 字符变量字符变量 一些常用的操作字符的方法:一些常用的操作字符的方法: 3.6 字符串型数据字符串型数

10、据 3.6.1 字符串常量字符串常量字符串是任何一个应用程序使用得最多的类型之字符串是任何一个应用程序使用得最多的类型之一。字符串常量是由一对双引号括起来的字符序一。字符串常量是由一对双引号括起来的字符序列。列。3.6.2 字符串变量字符串变量字符串变量用来存放字符串常量,它的定义形式字符串变量用来存放字符串常量,它的定义形式如下:如下:string s1; /定义一个字符串变量定义一个字符串变量s1string s2=Hello World! ; /定义一个字符串变量定义一个字符串变量s2,并进行初始化,并进行初始化3.7 隐式数值转换隐式数值转换隐式转换指的是由隐式转换指的是由C#内部实现

11、的将一种类型转化内部实现的将一种类型转化为另一种类型的过程,它不需要人为地编写代码为另一种类型的过程,它不需要人为地编写代码去实现。隐式转换可能在多种情况下发生,包括去实现。隐式转换可能在多种情况下发生,包括在赋值语句中和数据间混合运算时及调用方法时。在赋值语句中和数据间混合运算时及调用方法时。如表达式:如表达式: double d = 10f + 9 + a + 2.5;对于数字而言,一种类型可以转换为哪几种类型对于数字而言,一种类型可以转换为哪几种类型不需要死记硬背,只需理解以下两个原则就可以不需要死记硬背,只需理解以下两个原则就可以了。了。 目标类型占用空间不能比源类型小。目标类型占用空间不能比源类型小。1. 目标类型的取值范围可以容纳源类型的取值范围。目标类型的取值范围可以容纳源类型的取值范围。3.8 显式数值转换显式数值转换有时,可能需要把一个有时,可能需要把一个long型转化为型转化为int型,或者把一个整数转化为字符类型,或者把一个整数转化为字符类型,这时可以使用显式转换。显式转型,这时可以使用显式转换。显式转换其实是告诉编译器你知道自己在做换其实是告诉编译器你知道自己在做什么,并且知道这样的后果。强制转什么,并且知道这样的后果。强制转换的一般形式为:换的一般形式为: (类型类型)(表达式表达式)本章小结本章小结本章详细

温馨提示

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

评论

0/150

提交评论