VB程序设计基础(N).ppt
《VB程序设计基础(N).ppt》由会员分享,可在线阅读,更多相关《VB程序设计基础(N).ppt(61页珍藏版)》请在三一办公上搜索。
1、4.1 数据类型 4.2 常量和变量 4.3 变量的作用域 4.4 常用内部函数 4.5 字符处理与字符串函数 4.6 运算符与表达式,第4章 VB程序设计基础,4.1 数 据 类 型,掌握标准数据类型要点:占用字节数、取值范围及表示方法。,4.1.1 基本数据类型 1.字符串(String)类型符$是一串除了回车和双引号的字符序列,由一切可打印的ASCII字符和字符串组成,它是用双引号括起来的一串字符。例如:“fghjhh”,Visual Basic 6.0程序设计“”(空字符串)VB的字符串分为两种:变长和定长字符串 变长字符串:0231(约21亿)个 定长字符串:=216(65535)个
2、注意:1)空字符串用“”表示,而“”则表示有一个空格的字符串;2)在字符串中必须用两个连续的双引号来表示字符串有一个双引号。如字符串:abc计算机abc,在VB中表示为abc计算机abc。,4.1 数据类型,2数值型数据(Numeric),数值型数据一般分为整型数和浮点数两类。整型数分为整数(Integer)和长整数(Long),浮点数分为单精度浮点数(Single)和双精度浮点数(Double)。有时也把货币型数据(Currency)和字节型数据(Byte)划归数值型数据。,(1)整数(Integer)类型符%整数是不带小数点和指数符号的数,在机器内部以2字节二进制码形式表示,其取值范围:-
3、215 215(-32768 32768)。VB中用n%来表示整数,其中%为整数的类型符,可以省略。如-123%、123%都表示整数。(2)长整数(Long)类型符&长整数用4字节二进制数存储,可以表示更大的整数,其取值范围为-21474836482147483647。VB中用n&来表示长整数,其中&为长整数的类型符。如-1234&、987654&都表示长整数。,(3)浮点数 浮点数也称为实型数或实数,由符号、指数和尾数组成,分为单精度浮点数(Single)和双精度浮点数(Double),其指数部分分别用“E”(或“e”)和“D”(或“d”)表示。单精度浮点数(Single)类型符!单精度浮点
4、数以4个字节存储,其中符号占 1位,指数占 8位,其余23位表示尾数,其精度7位。其取值范围:大约在-3.402823E+38 3.402823E+38 双精度浮点数(Double)类型符#双精度浮点数用8个字节存储,其中符号占1位,指数占11位,其余52位用来表示尾数,其精度16位。取值约在:-1.797693134862316D+3081.797693134862316D+308 VB中分别用n!和n#来表示单精度浮点数和双精度浮点数,其中“!”和“#”分别为单精度浮点数和双精度浮点数的类型符。如:-3.14159E+10、0.123456D+9。,3.货币型(Currency)类型符 为
5、表示钱款设置,以8个字节存储,小数点前有15位,小数点后有4位。取值范围为:-922 337 203 685 477.580 8922 337 203 685 477.580 7 4.变体型(Variant)是一种可变的数据类型,又称为通用型。可以表示任何值,包括数值、字符串、日期时间等。Variant数据类型是VB对所有未定义的变量的缺省数据类型的定义。通过VarType函数可以检测Variant型变量中保存的具体的数据类型。,5其他数据类型 字节(Byte)1个字节的无符号二进制数存储,取值范围为0255。布尔(Boolean)逻辑型数据只有两个值:真(True)和假(False),用两个
6、字节存储,经常用来表示逻辑判断的结果。当把数值型数据转换为逻辑型数据时,0会转换为Flase,其它非0值转换为 True。反之,当把逻辑型数据转换为数值型时,Flase转换为0,True转换为-1。日期(Date)日期型数据按8字节浮点数值存储,表示的日期从公元100年1月1日 9999年12月31日,时间范围为0:00:00 23:59:59,日期文字必须以符号“#”括起来。其格式:mm/dd/yyyy 或mm-dd-yyyy 例如:#03-05-04#,#January 15,2002#,#1985-10-1 9:45:00 PM#都是合法的日期型数据。,对象(Object)表示图形或OL
7、E对象或其他对象,用4个字节存储。利用Set语句,声明为Object的变量可以被赋值并被任何对象所引用。Decimal变量 存储为12个字节的无符号整型形式,并除以一个10的幂数,称为变比因子。变比因子决定了小数点右面的位数,其取值范围:0 28。注意:目前,Decimal变量只能在Variant变体型中使用。见P54 表4-1,4.1.2 用户定义的数据类型(记录类型)利用Type语句定义自己的数据类型,格式如下:Type 数据类型名 数据元素名1 As 数据类型名 数据元素名2 As 数据类型名 End Type其中:“数据类型名”是用户要定义数据类型的名字,其命名原则与变量名的命名相同,
8、“数据元素n”是用户所定义数据类型的成员,注意:(1)自定义类型一般在标准模块(.BAS)中定义,默认是Public;在窗体必须加上Private。(2)在使用自定义类型之前,必须用Type语句先定义。(2)自定义类型中的元素类型可以是变长字符串,也可以是定长字符串,但在随机文件中必须是定长字符串。定长字符串的格式:String*长度数 如:name as string*8(3)不要将自定义类型名和该类型的变量名混淆,前者表示了如同Integer、Single等的类型名,后者VB根据变量的类型分配所需的内存空间,存储数据。(4)自定义类型一般和数组结合使用,可简化程序的编写,但在自定义类型中不
9、能使用动态数组。,例如:Type Dates Year as intger Month As String*3 Day As integer End Type 定义:static yyy as Dates 引用:yyy.Month,例如:Type Students xm as String*8 xh as String*11 cj as integer End Type定义:Dim st as students引用:st.xm=“张三”,4.1.3 枚举类型通过Enum语句来定义,格式如下:Public|PrivateEnum类型名称 成员名1=常数表达式 成员名2=常数表达式 End Enu
10、m,枚举型举例:,先定义枚举型数据 enum xq mond=1 tuesd=2 wednesd=3 thursd=4 frid=5 saturd=6 sund=7 End enum,然后,定义一个变量myday为枚举型Dim myday as xq myday=frid print myday,VB的常量根据其取值,主要有两种:文字常量(直接常量)和符号常量1.文字常量以直接明显的形式给出的各种数据。1)数值常量(包括整数、长整数、货币型数和浮点数),变量:在程序运行中其存储的值可以发生改变。常量:在程序运行中其值不能改变。4.2.1 常量,4.2 常量和变量,整数常量:十进制、八进制(&O
11、)和十六进制(&H 或&h)十进制:由09组成,取值范围:-3276832768八进制(&O):由07组成,取值(绝对值)范围:&O0&O177777十六进制(&H 或&h):由09和字母af 组成,取值(绝对值)范围:&H0&HFFFF 长整型常量:十进制、八进制和十六进制形式十进制:由09组成,取值范围:-21474836482147483648八进制(&O):由07组成,以&O开头,以&结尾,取值(绝对值)范围:&O0&O37777777777&十六进制(&H 或&h):由09和字母af 组成,以&H开头,以&结尾,取值(绝对值)范围:&H0&HFFFFFFFF&,货币型常量(即定点数)
12、由09及小数点组成,小数位数固定为4位,取值范围:-922 337 203 685 477.580 8922 337 203 685 477.580 7浮点数 由09及小数点组成,分为单精度型和双精度型两种。单精度型取值范围:大约在-3.402823E+38 3.402823E+38 双精度型取值范围:-1.797693134862316D+3081.797693134862316D+3082)字符串常量 由除双引号和回车符之外的ASCII字符组成的字符串,其定界符为双引号(“”)。,3)布尔常量 只有True(“真”)和False(“假”)两个值。4)日期常量 两个“#”符号把日期值括起来表
13、示日期常量。如:#03-22-2007#2.符号常量 用一个字符串来代替某个固定的值,这就是符号常量,该字符串称为符号常量名,简称常量名,其命名原则同变量。VB的符号常量分为两种:系统提供的内部符号常量和用户自定义符号常量(标识常量)。系统提供了内部符号常量。如:VbOKOnly,vbNormal,用户自定义符号常量 声明的格式为:Public/PrivateConst 常量名As数据类型=表达式,常量名As数据类型=表达式 说明:省略 AS 类型,常量的类型由表达式值的类型决定。为使与变量名区分,一般常量名使用大写字母。例如:const PI=3.14159 Const p as Doubl
14、e=3.14159265358979注意:对于同一用户声明常量只能声明一次,不能重复声明,即一旦声明,以后就只能引用,而不能改变其值。,在定义时未指明数据类型,则由表达式的结果确定类型;Const sss=“你好”字符串型同时定义多个符号常数,它们之间要用逗号进行分隔;允许嵌套定义符号常量;Const p As Double=3.141592653589793 Const yu As Double=p*2不允许递归定义符号常量;Public Const A1=B1*2 Public Const B1=A1/2,错,关键字(Public或Private)a:在过程内部(事件过程或通用过程)定义的
15、常量,有效范围只能局限于本过程内部,直接用Const关键字定义 b:在模块(窗体模块或标准模块)中用Private关键字定义后,对该模块中所有过程都有效c:在标准模块中用Public关键字定义的符号常量,在整个应用程序中的所有过程和模块内都有效.,1变量的命名规则1)变量名必须以字母或汉字开头,由字母、数字和下划线组成,所有字母不分大小写;2)所有字母不分大小写;3)字符总个数不得超过255个字符;4)在同一个范围内必须是惟一的。5)变量名要“见名知义”,即变量名要便于记忆、有意义。6)不能用 Visual Basic的关键字作为变量名。如:print7)变量名不能与过程名和符号常量名相同。,
16、4.2.2 变 量,2变量的声明 变量最好遵循“先声明,后使用”的原则,声明变量分为三种方式:1)显式声明:使用Dim、Static、Public、Private、DefType声明说明:声明时不指定类型的,则指定变量为Variant类型。用dim语句定义 格式:DimAS,AS,或 Dim,,例如:Dim a As Single,b As Double Dim x,y!Dim jh,Amount,Age As Integer,Dim语句可用于在过程和模块中过程、模块级变量的定义。注:对于字符串类型定义方法有两种:Dim 字符串变量名 As String-变长字符串 Dim 字符串变量名 As
17、 String*字符个数-定长字符串用Static语句定义格式:StaticAS,AS,或 Static,,注意:Static语句只能用于过程级静态变量的定义。静态变量:每次调用过程时,静态变量保持原有值。Dim变量,每次调用过程时,变量要重新初始化。,用Public定义格式:PublicAS,AS,或 Public,,Public用于在标准模块中全局变量的定义。用DefType语句定义格式:Def类型标志 字母范围DefType用于在标准模块中定义变量。说明:类型标志是用Int、Lng、Sng、Dbl、Cur、Str、Byte、Bool、Date、Obj、Var,来分别表示整型、长整型、单精
18、度型、双精度型、货币型、字节型、布尔型、日期型、对象型、变体型。注意:Def和类型标志之间不能有空格。用DefType语句定义的变量只对其所在模块有效。类型说明符总比DefType语句优先起作用。,2)隐式声明 不声明变量而直接使用,变量的类型为变体型Variant。如:Private Sub Form_Click()Sum=0 A=1:b=2 Sum=a+b Print Sum=;Sum End Sub,3)强制显式声明(Option Explicit语句)声明方法:在模块的通用声明段中加入语句:Option Explicit 在“工具”菜单中选取“选项”命令,然后在打开的对 话框中单击“编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 基础

链接地址:https://www.31ppt.com/p-6522680.html