数据类型.ppt

上传人:本田雅阁 文档编号:3185468 上传时间:2019-07-22 格式:PPT 页数:41 大小:241.51KB
返回 下载 相关 举报
数据类型.ppt_第1页
第1页 / 共41页
数据类型.ppt_第2页
第2页 / 共41页
数据类型.ppt_第3页
第3页 / 共41页
数据类型.ppt_第4页
第4页 / 共41页
数据类型.ppt_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《数据类型.ppt》由会员分享,可在线阅读,更多相关《数据类型.ppt(41页珍藏版)》请在三一文库上搜索。

1、3.1 数据类型,3.2 变量与常量,3.3 运算符和表达式,3.4 常用内部函数,第3章 VB程序设计基础,3.5 顺序结构程序设计,3.1.1 基本数据类型,3.1.2 用户自定义数据类型,3.1 数据类型,3.1.1 基本数据类型,1数值型数据(Numeric),2日期型数据(Date),3逻辑型数据(Boolean),4字符型数据(string),5对象(Object)类型的数据,6变体(Variant)数据类型,1数值型数据(Numeric),数值型数据一般分为整型数和浮点数两类。整型数分为整数(Integer)和长整数(Long),浮点数分为单精度浮点数(Single)和双精度浮点

2、数(Double)。有时也把货币型数据(Currency)和字节型数据(Byte)划归数值型数据。 1)整数(Integer) 整数是不带小数点和指数符号的数,在机器内部以2字节二进制码形式表示。VB中用n%来表示整数,其中%为整数的类型符,可以省略。如-123%、123%都表示整数。,2)长整数(Long) 长整数用4字节二进制数存储,可以表示更大的整数,其取值范围为21474836482147483647。VB中用n&来表示长整数,其中&为长整数的类型符。如-1234&、987654&都表示长整数。 3)浮点数 浮点数也称为实型数或实数,由符号、指数和尾数组成,分单精度浮点数(Single

3、)和双精度浮点数(Double),其指数部分分别用“E”(或“e”)和“D”(或“d”)表示。 4)货币型(Currency) 货币型属于定点实数或整数,用8位字节存储小数点前有15位,小数点后有4位,其余的数字被舍去,其表示形式为在数字后加上“”。 5)字节型(Byte) 字节型数据用1个字节的无符号二进制数存储,取值范围为0255。,2.日期型数据(Date) 日期型数据按64位浮点数值存储,表示的日期从公元100年1月1日9999年12月31日,时间范围为0:00:0023:59:59。 任何在字面上可以被认作日期的文本都可以赋值给日期变量,且日期文字必须用符号“#”括起来,如#Janu

4、ary 15,2002#,#1985-10-1 9:45:00 PM# 都是合法的日期型数据。 3.逻辑型数据(Boolean) 逻辑型数据只有两个值:真(True)和假(False),用2字节二进制数存储,经常用来表示逻辑判断的结果。 当把数值型数据转换为逻辑型数据时,0会转换为Flase,其它非0值转换为 True。反之,当把逻辑型数据转换为数值型时,Flase转换为0,True转换为-1。,4.字符型数据(string) 字符型数据是指一切可打印的字符和字符串,它是用双引号括起来的一串字符。一个西文字符占一个字节,一个汉字两个字节。 注意:空字符串用“表示,而“ “则表示有一个空格的字符

5、串;另外在字符串中必须用两个连续的双引号来表示字符串有一个双引号。如字符串:abc“计算机“abc,在VB中表示为“abc“计算机“abc“。,5.对象(Object)类型的数据 对象类型的数据主要是以变量形式存在的,Object变量通过32位(4字节)来存储,该地址可以引用应用程序中的对象。利用Set语句,声明为Object的变量可以被赋值并被任何对象所引用。 6.变体(Variant)数据类型 Variant数据类型又称为万用数据类型,它是一种特殊的、可以表示所有系统定义类型的数据类型。变体数据类型对数据的处理可以根据上下文的变化而变化,除了定长的string数据及用户自定义的数据类型之外

6、,可以处理任何类型的数据而不必进行数据类型的转换,如上所述的数值型、日期型、对象型、字符型的数据类型。Variant数据类型是VB对所有未定义的变量的缺省数据类型的定义。通过VarType函数可以检测Variant型变量中保存的具体的数据类型。,3.1.2用户自定义数据类型,除了上述数据类型外,在VB中,用户可以根据需要利用Type语句定义自己的数据类型,其格式如下: Type 数据类型名 数据类型元素名 As 类型名 End Type 其中,数据类型名为自定义数据类型名,数据类型元素名为自定义数据类型中的一个成员,类型名为上述基本类型名或自定义数据类型名。,例题:定义一个有关职工信息的自定义

7、类型: Type Client_Record cltName as String*16 cltPassword as String*8 cltDeposit as Currency End Type 注意: (1)自定义类型必须在标准模块或窗体模块的声明部分定义,在标准模块中定义时默认为全局变量(Public)。在窗体模块定义时在关键字Type前应加上Private关键字。 (2)自定义类型元素类型如果有字符串,则必须是定长字符串,即应该使用形式为: strName As String*常数 其中“常数”指明定长字符串的长度,3.2 变量与常量,3.2.1 变量 变量:程序运行过程中其值可以改

8、变的量称为变量 。 1变量的命名规则 (1)VB变量名只能用字母、数字和下划线组成,变量名中不能包含小数点。 (2)VB变量名的第一个字符必须是字母或汉字,最后一个字符可以是类型说明符,且组成变量名的字符数不得超过255个字符。 (3)不得使用VB的保留名作为变量名。 (4)变量名在同一个范围内必须是唯一的。 (5)为了增加程序的可读性,一般在变量名前加上一个表示该变量数据类型的前缀。,2变量声明 (1)用类型说明符表示变量 将类型说明符放在变量名的尾部,可以表示不同的变量,如%表示整型、&表示长整型、!表示单精度型、#表示双精度型、表示货币型,$表示字符串型。例如: strName$ dbl

9、Num% curWage (2)用声明语句声明变量 用声明语句声明变量的语法为: Dim|Private|Static|Public|RedimAs,As (3)隐式声明与用Option Explicit语句强制显式声明变量 在默认状态下,VB中可以不进行变量声明,此时变量类型默认为变体类型,称为隐式声明,但是这样做可能由于变量名的误写而产生不良后果。,3.2.2 常量,1直接常量 直接常量:在程序代码中,以直接明显的形式给出的数据。 根据使用的数据类型,直接常量分为:字符串常量、数值常量、布尔常量、日期常量。 2符号常量 (1)系统内部定义的常量 内部或系统定义的常量是VB和控件提供的。这些

10、常量可与应用程序的对象、方法和属性一起使用,在代码中可以直接使用它们。 (2)用户定义的符号常量 用户可以使用Const语句来定义常量: Public|PrivateConst As=,3.3.1运算符,3.3.2 表达式,3.3 运算符和表达式,3.3.1 运算符,1算术运算符,2字符串运算符,3关系运算符,4逻辑运算符,1.算术运算符 算术运算符用于数学计算,VB有8个算术运算符(其中减号运算符和取负运算符形式相同),在这8个算术运算符中,只有取负“”是单目运算符,其它均为双目运算符。表3-2照优先级别的高低列出了算术运算符。,表3-2 算术运算符,2.字符串运算符 字符串运算符有“&”和

11、“+”两个,如表3-3所示,表3-3 字符串运算符,3.关系运算符 关系运算符属于双目运算符,用来对两个表达式的值进行比较,比较的结果为逻辑值,即若关系成立则返回True,否则返回False。在VB中,分别用-1和0表示True和False。表3-4列出了VB中的关系运算符。,表3-4关系运算符,4.逻辑运算符 逻辑运算符的作用是将操作数进行逻辑运算,结果是逻辑值True 或False。逻辑运算符中,除Not为单目运算符外,其他都为双目运算符。,表3-5 逻辑运算符,3.3.2 表达式,1表达式的组成 表达式由变量、常量、运算符、函数和圆括号按一定的规则组成,表达式的运算结果的类型由参与运算的

12、数据类型和运算符共同决定 2表达式的种类 根据表达式中运算符的类别可以将表达式分为算术表达式、字符串表达式、日期表达式、关系表达式和逻辑表达式等。 3表达式的书写规则 (1)每个符号占1格,所有符号都必须一个一个并排写在同一基准上,不能出现上标和下标。 (2)不能按常规习惯省略的乘号*,如:2x要写成2*x。 (3)只能使用小括号(),且必须配对。 (4)不能出现非法的字符,如。,4表达式中不同数据类型的转换 如果表达式中操作数具有不同的数据精度,则将较低精度转换为操作数中精度最高的数据精度,即按Integer、Long、Single、Double、Currency的顺序转换,且Long型数据

13、和Single型数据进行运算时,结果总是Double型数据。 5运算符的优先级 当表达式中存在多种运算符共存时,按如下优先级的先后进行运算: 算术运算符字符运算符关系运算符逻辑运算符,3.4 常用内部函数,3.4.3 日期和时间函数,3.4.2 字符串函数,3.4.1 数学运算函数,3.4.4 转换函数,3.4.5 Shell函数,3.4.1数学运算函数,表3-6常用数学函数,3.4.2字符串函数,表3-7 常用字符串函数,3.4.3日期和时间函数,3.4.4转换函数,1.类型转换函数,2.取整函数Int和Fix,3.数制转换函数,1.类型转换函数,表3-11数据类型转换函数,(1)数据类型转

14、换函数,(2)字符串转换为数值 Val 函数的作用是返回包含于字符串内的数字,字符串中是一个适当类型的数值。其语法格式为: Val(string) 例: ?val(“123.45”) 123.45,(3)数值转换为字符串 Str 函数的作用是将一个数值表达式转换为一个字符串,且表达式的类型不变。其语法格式为: Str(number) 参数number为一 Long型数值表达式,其中可包含任何有效的数值表达式。 当一数字转成字符串时,总会在前头保留一空位来表示正负。如果 number 为正,返回的字符串包含一前导空格暗示有一正号。,2.取整函数Int和Fix Int和Fix函数的作用都是返回参数

15、的整数部分。其语法格式为: Int(number) Fix(number) 参数number是 Double 或任何有效的数值表达式。如果 number 包含 Null,则返回 Null。 3.数制转换函数 Hex 函数返回代表十六进制数值的 String。Oct 函数返回 Variant (String),代表一数值的八进制值。它们的语法格式为: Hex(number) Oct(number) 参数number为任何有效的数值表达式或字符串表达式。如果 number 不是一个整数,那么在执行前会先被四舍五入成最接近的整数。,3.4.5 Shell函数,Shell函数的作用是在VB中调用一个可

16、执行文件,返回一个 Variant (Double),如果成功调用的话,该值代表这个程序的任务标识 ID,若不成功,则会返回 0。 Shell函数的格式为: Shell(pathname,windowstyle),3.5 顺序结构程序设计,3.51 编码规则,3.5.2 程序语句,3.5.1 编码规则,(1)VB代码不区分字符的大小写,但关键字将会自动转换为大写字母开头,后续字母为小写字母。 (2)一行可以书写多条语句,各语句之间用冒号“:”分隔。 (3)一行书写不完的语句,可以在该行后加上续行符(由空格+下划线_组成),然后换行书写。 (4)一行最多为255个字符,一条语句最多含1023个字

17、符。 (6)用户自定义的变量、过程名等,VB以第一次定义为准,其后的输入自动转换。 (7)程序中可以使用标号用于程序的转向,标号为以字母开头、冒号结尾的字符串。 (8) 注释行以Rem 或撇号“”开头,但是只有用撇号引导的注释可以出现在语句之后。可以使用“编辑”工具栏中的“设置注释块”命令将选定的若干行语句或文字设置为注释项,也可以使用“解除注释块”命令将选定的若干行解除注释。 (9)对象名命名约定:每个对象名由三个小写字母组成前缀和表示该对象的作用的缩写字母组成,前缀表明对象的类型,如cmdExit为一个退出按钮,cmdEnter为一个确认命令按钮。,3.5.2 程序语句,1赋值语句,2注释

18、语句,3暂停语句,4.Exit语句,5.结束语句,6.With 语句,1赋值语句 赋值语句又称为Let语句,其作用是把指定的值赋给某个变量或某个带有属性的对象。一般格式为: Let目标操作符 = 源操作符 说明: (1)“=”为赋值号,不等于数学意义上的等号。 (2)赋值语句具有赋值和计算的双重功能,即首先计算赋值号右边的源操作符的值,然后赋给左边的目标操作符。 (3)目标操作符和源操作符应具有相同的数据类型。但不管表达式是什么类型,都可以赋给一个Variant变量。 (4)如果复合语句(一行有多个语句)含有注释语句,则注释语句必定是最后一个语句。复合语句的各语句可以是任何合法的VB语句,但各

19、语句之间必须用冒号隔开。,2注释语句,注释语句的格式: Rem 注释内容 或 注释内容 例如: Please Input Yourname! Rem 请输入你的姓名! 注释语句是非执行语句,不会被解释和编译。注释语句不能放在续行符的后面。,3暂停语句,暂停语句用来暂停程序的执行,类似于执行“运行”菜单中的“中断”命令。暂停语句的格式为: Stop 作用:把解释程序设置为中断模式,在程序调试阶段对程序进行检查。在可执行文件中执行Stop语句时,将关闭所有文件。在程序调试结束后,生成可执行语句之前,应删除程序代码中所有Stop语句。,4.Exit语句,Exit语句用于退出某种控制结构或过程,如:

20、Exit For 、Exit Do、Exit Sub、Exit Function 等。,5.结束语句,结束语句用来正常地结束一个程序的执行。结束语句的格式为: End 如下面的程序: Private Sub Timer1_Timer() End End Sub,6.With 语句,With 语句的语法为: With 对象 语句块 End With With 语句可以对某个对象执行一系列的语句,而不用重复指出对象的名称。例如,要改变MyLabel标签对象的多个属性,可以在 MyLabel控制结构中加上属性的赋值语句,这时候只是引用对象一次而不是在每个属性赋值时都要引用它。 例如: With MyLabel .Height = 2000 .Width = 2000 .Caption = “This is MyLabel“ End With,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1