第3章 数据表示及基本运算.ppt
《第3章 数据表示及基本运算.ppt》由会员分享,可在线阅读,更多相关《第3章 数据表示及基本运算.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安徽财经大学 计算机系第三章第三章 数据表示及基本运算数据表示及基本运算*数据类型数据类型 v什么是数据?什么是数据?v什么是数据的类型?什么是数据的类型?如:数值型、字符型等如:数值型、字符型等*布尔型数据布尔型数据(Boolean)v什么是布尔型数据?什么是布尔型数据?布尔型数据用于表示双值数据,常用于逻辑判断。布尔型数据用于表示双值数据,常用于逻辑判断。v布尔型数据的值是什么样的?布尔型数据的值是什么样的?布尔型数据的值仅有两种,即布尔型数据的值仅有两种,即True(真真)或或False(假假)。这。这种值通常称为逻辑值,用两个字节存储。种值通常称为逻辑值,用两个字节存储。v布尔型数据能
2、与数值型数据转换吗?布尔型数据能与数值型数据转换吗?当把数值型数转换为布尔型时,当把数值型数转换为布尔型时,0会转换为会转换为False,其他,其他非非0值转换为值转换为True。当把布尔值转换为数值型时,。当把布尔值转换为数值型时,False转换为转换为0,True转换为转换为1。数值型数据数值型数据(Numeric)v什么是数值型数据?什么是数值型数据?数值型数据一般用来表示可以进行算术运算的数数值型数据一般用来表示可以进行算术运算的数据,如据,如12,-9.6等。等。v通常在高级程序设计语言中,数值型数据如通常在高级程序设计语言中,数值型数据如何分类?何分类?整型:整型:即数学运算中的整
3、数即数学运算中的整数v整型又可分为整型和长整型整型又可分为整型和长整型浮点型:浮点型:即数学运算中的实数即数学运算中的实数v浮点型可分为单精度和双精度浮点型。浮点型可分为单精度和双精度浮点型。*数值型数据的分类数值型数据的分类v(1)整型数整型数(Integer):整型数是不含小数和指数的数,其取值范围为整型数是不含小数和指数的数,其取值范围为3276832767,即,即-215215-1。在内存中占。在内存中占2个个字节(字节(16位)。例如,位)。例如,-10,21,100,-5007等等都是整型数。都是整型数。v(2)长整型数长整型数(Long):长整型数的数字组成与整型数相同,其取值范
4、围长整型数的数字组成与整型数相同,其取值范围为为-21474836482147483647,即,即-231231-1。在内存中要占在内存中要占4个字节个字节(32位位)。*v(3)单精度浮点型数单精度浮点型数(Single):浮点数也称为实型数或实数,是带小数部分的数值。浮点数也称为实型数或实数,是带小数部分的数值。v单精度浮点数以单精度浮点数以4个字节个字节(32位位)存储,可精确到存储,可精确到7位十进制数。单位十进制数。单精度数的精度数的负数取值范围为负数取值范围为-3.402823E+38-1.401298E-45,正数正数的取值范围为的取值范围为1.401298E-453.40282
5、3E+38。单精度数可用定点形式和浮点形式来表示:单精度数可用定点形式和浮点形式来表示:v定点形式就是我们在数学中常用的小数形式。例如:定点形式就是我们在数学中常用的小数形式。例如:5.347,-0.125等。等。v浮点形式是用科学计数法,即以浮点形式是用科学计数法,即以10的整数次幂表示数,以的整数次幂表示数,以“E”(或或“e”)来表示底数来表示底数10。例如,。例如,1.25E+11表示表示1.251011,而,而-2.1234E-15表示表示-2.123510-15等。等。数值型数据的分类数值型数据的分类*v(4)双精度浮点型数双精度浮点型数(Double):用用8个字节个字节(64位
6、位)存储,可表示最多存储,可表示最多15或或16位有效数字的位有效数字的数。数。双精度数的负数取值范围为双精度数的负数取值范围为-1.79769313486232D+308-4.94065645841247D-324正数的取值范围为正数的取值范围为4.94065645841247D-3241.79769313486232D+308v双精度数也有定点和浮点两种形式双精度数也有定点和浮点两种形式v注意其浮点形式中是用注意其浮点形式中是用“D”(或或“d”)来代表指数来代表指数的底数,例如,的底数,例如,3.645D+11,-1.25978D51,2.13434D-28等。等。数值型数据的分类数值型
7、数据的分类*字符串型数据字符串型数据(String)v哪些数据是字符串型数据?哪些数据是字符串型数据?字符串型数据是指一切可打印的字符或字符的序字符串型数据是指一切可打印的字符或字符的序列。列。字符串型数据一般用来表示文字类的数据,如:字符串型数据一般用来表示文字类的数据,如:姓名、地址、身份证号、编码等。姓名、地址、身份证号、编码等。v形式形式用双引号括起来的若干个字符。用双引号括起来的若干个字符。字符串中所含的字符可以是除双引号和回车符之字符串中所含的字符可以是除双引号和回车符之外的任何外的任何ASCII字符,如,字符,如,“Good”、“101”、“I am student”。“中国的长
8、城太伟大了!中国的长城太伟大了!”。*字符串分为两种类型字符串分为两种类型v在一些高级程序设计语言中,字符串还可以在一些高级程序设计语言中,字符串还可以按长度是否变化分为两种类型:按长度是否变化分为两种类型:变长字符串变长字符串v变长字符串是指字符的长度是不固定的,它的长度可变长字符串是指字符的长度是不固定的,它的长度可随时变化。其长度不能超过随时变化。其长度不能超过20亿个字符。缺省为变长亿个字符。缺省为变长字符串。字符串。定长字符串定长字符串v定长字符串是指它在程序执行过程中,始终保持其长定长字符串是指它在程序执行过程中,始终保持其长度不变的字符串。其长度不能超过度不变的字符串。其长度不能
9、超过65535个字节。个字节。v例如例如可规定学生学号的长度为可规定学生学号的长度为10位,如果不足位,如果不足10位则用空格将不位则用空格将不足的部分填满,如果长度超足的部分填满,如果长度超10位则截去超出部分的字符。位则截去超出部分的字符。*其他类型数据其他类型数据v(1)货币型货币型(Currency):是为表示货币而设置的。是为表示货币而设置的。该类型数据以该类型数据以8个字节个字节(64位位)存储,精确到小数存储,精确到小数点后点后4位,小数点前最多可有位,小数点前最多可有15位有效数字,取位有效数字,取值范围为值范围为-922337203685477.580892233720368
10、5477.5807注意:注意:v与浮点数不同,货币型数据的小数点是固定的,因此与浮点数不同,货币型数据的小数点是固定的,因此又称为定点数据类型。又称为定点数据类型。*v(2)日期日期(Date)型数据:型数据:日期型数据用来表示日期和时间,可以表示多种日期型数据用来表示日期和时间,可以表示多种格式的日期和时间。格式的日期和时间。日期型数据用两个日期型数据用两个“#”符号把表示日期和时间符号把表示日期和时间的值括起来,就像字符串数据用双引号括起来一的值括起来,就像字符串数据用双引号括起来一样。例如,样。例如,#10/28/2001#、#10-28-2001#、#10/28/2001 10:46:
11、01 pm#等。等。日期型数据在内存中占日期型数据在内存中占8个字节个字节(64位位),可以表,可以表示日期的范围从公元示日期的范围从公元100年年1月月1日至日至9999年年12月月31日。而时间从日。而时间从0:00:00到到23:59:59。其他类型数据其他类型数据*v(3)对象对象(Object)型数据:型数据:对象型数据可用来表示图形或对象型数据可用来表示图形或OLE对象或其他对对象或其他对象,用象,用4个字节存储。个字节存储。v(4)变体变体(Variant)型数据:型数据:变体型数据是一种可变的数据类型,可以表示任变体型数据是一种可变的数据类型,可以表示任何值,包括数值、字符串、
12、日期等。何值,包括数值、字符串、日期等。变体型数据表示数值型数据时,占用变体型数据表示数值型数据时,占用16个字节的个字节的存储空间,最大可达存储空间,最大可达Double类型的取值范围。类型的取值范围。表示字符串时,则占用的存储空间等于字符串的表示字符串时,则占用的存储空间等于字符串的长度。长度。其他类型数据其他类型数据*用户自定义类型用户自定义类型v在编程时,有时需要将某些相关的具有不同类型的数据组织在编程时,有时需要将某些相关的具有不同类型的数据组织到一个数据类型中,这种数据类型称为用户自定义类型。在到一个数据类型中,这种数据类型称为用户自定义类型。在Visual Basic中,允许将基
13、本数据类型按需要组合起来,用中,允许将基本数据类型按需要组合起来,用Type语句创建自定义数据类型。语句创建自定义数据类型。其格式为:其格式为:Type 用户类型元素用户类型元素 As 类型类型 用户类型元素用户类型元素 As 类型类型 End Type其中:其中:用户类型名用户类型名是用户定义的数据类型名。是用户定义的数据类型名。用户类型元素用户类型元素可以是任何基本数据类型可以是任何基本数据类型(但不能是数组),也可以是用户定义(但不能是数组),也可以是用户定义的数据类型,如果类型是字符串,则必的数据类型,如果类型是字符串,则必须是定长字符串。须是定长字符串。例如,我们可以定义一个名称为例
14、如,我们可以定义一个名称为Student的自定义类型,用以记的自定义类型,用以记录与学生成绩相关的多项数据:录与学生成绩相关的多项数据:Type studentclass as String*10 num As String*6 name As String*6 sex As Boolean chinese as integer End Type*v在程序执行过程中,常量的值不发生变化,在程序执行过程中,常量的值不发生变化,而变量的值是可以变化的。而变量的值是可以变化的。v例如例如我们按公式计算我们按公式计算T=3.5X+2Y时,时,3.5和和2就是常量,就是常量,而而T就是变量。就是变量。X
15、和和Y是常量还是变量呢,这要根是常量还是变量呢,这要根据程序设计的实际情况来确定。据程序设计的实际情况来确定。变量和常量变量和常量*变量变量v什么是变量?什么是变量?存放一项数据的内存空间,可以看做一个存储单元存放一项数据的内存空间,可以看做一个存储单元,通过名字可以通过名字可以访问指定位置中的所存放的数据。访问指定位置中的所存放的数据。从计算机程序设计的角度上来说,一个有名称的内存位置称为变量。从计算机程序设计的角度上来说,一个有名称的内存位置称为变量。v变量的命名规则变量的命名规则变量名只能由字母、数字和下划线等组成。变量名只能由字母、数字和下划线等组成。变量名的第一个字符必须是字母,最后
16、一个字符可以是类型符。变量名的第一个字符必须是字母,最后一个字符可以是类型符。组成变量名的字符数不得超过组成变量名的字符数不得超过255个字符。个字符。不能用该语言的保留字当作变量名。不能用该语言的保留字当作变量名。v例如,例如,合法的变量名合法的变量名vCount,Chinese_Score,Age%非法的变量名非法的变量名v8a,A+B,Dim*变量命名时的注意事项:变量命名时的注意事项:取名最好使用有明确实际意义、容易记忆以及通用的变取名最好使用有明确实际意义、容易记忆以及通用的变量名,即要见名知义。比如用量名,即要见名知义。比如用sum代表求和、代表求和、Student_Num代表学生
17、学号等。代表学生学号等。变量名不宜过长,太长不便于阅读和书写。变量名不宜过长,太长不便于阅读和书写。变量名不能与过程名和符号常量名相同,更不能用该语变量名不能与过程名和符号常量名相同,更不能用该语言的关键字做变量名。言的关键字做变量名。尽量采用所用高级程序设计语言建议的变量名前缀或后尽量采用所用高级程序设计语言建议的变量名前缀或后缀的约定来命名,以便区分变量的类型,如缀的约定来命名,以便区分变量的类型,如intMax,strName。不区分字母的大小写不区分字母的大小写*变量的声明变量的声明v为什么要声明变量为什么要声明变量?声明变量就是用一个语句来定义变量的类型。声明变量的语句并不声明变量就
18、是用一个语句来定义变量的类型。声明变量的语句并不把具体数据分配给变量,而是告知变量将包含什么类型的数据。把具体数据分配给变量,而是告知变量将包含什么类型的数据。vVisual Basic中变量声明的常用语句为:中变量声明的常用语句为:1.Dim语句语句Dim As,As 例如:例如:vDim Count As IntegervDim Total As Double当然也可以用一个当然也可以用一个Dim定义多个变量。定义多个变量。用用As String可以定义变长字符串,也可以定义定长字符串。可以定义变长字符串,也可以定义定长字符串。例如:例如:vDim Sex As StringvDim Na
19、me As String*10*定义自定义类型的变量定义自定义类型的变量v如果定义自定义类型的变量,需要先定义自定义类如果定义自定义类型的变量,需要先定义自定义类型:型:Type PeopleName As String*10Sex As String*1Age As IntegerEnd Typev再定义该类型的变量:再定义该类型的变量:Dim Child As PeoplevChild中所含的中所含的Name、Sex、Age称为称为Child的成的成员(元素)员(元素)v对记录变量中各成员的引用格式为对记录变量中各成员的引用格式为“变量变量.元素元素”如如Child.Name,Child.
20、Age。*有关变量定义的其它说明有关变量定义的其它说明v定义过的变量的初值定义过的变量的初值使用声明语句建立一个变量后,使用声明语句建立一个变量后,Visual Basic自动将数自动将数值类型的变量赋初值值类型的变量赋初值0,将字符或,将字符或Variant类型的变量赋类型的变量赋空串,将布尔型的变量赋空串,将布尔型的变量赋False。v其它变量声明语句其它变量声明语句Public:用来在标准模块中定义全局变量或数组;用来在标准模块中定义全局变量或数组;Static:用于在过程中定义静态变量及数组;用于在过程中定义静态变量及数组;Private:用来声明局部变量。用来声明局部变量。v这些声明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 数据表示及基本运算 数据 表示 基本 运算
限制150内