《[小学教育]第3讲 VB语言基础1》由会员分享,可在线阅读,更多相关《[小学教育]第3讲 VB语言基础1(40页珍藏版)》请在金锄头文库上搜索。
1、Visual Basic,程序设计教程,第三讲,VB语言基础(1),本讲教学内容,3.1 VB数据类型3.2 常量和变量,3.1 VB数据类型 1. 程序要对数据进行处理,在处理过程中不同种类的数据处理方法大不相同,作为程序设计语言的共性,VB对程序中处理的数据也有严格的规定,并提供相应的数据处理方法。2. 在VB程序设计语言中有两大数据类型:标准数据类型是系统定义的数据类型。自定义类型是用户根据需要,将不同的标准数据类型集合在一起的数据类型。,一、标准数据类型分类,(1) 数值数据类型 (Numeric)(2) 字符数据类型 (String)(3) 日期数据类型 (Date)(4) 逻辑数据
2、类型 (Boolean)(5) 对象数据类型 (Object)(6) 变体数据类型 (Variant), 字节型 (Byte) 整型 (Integer) 长整型 (Long) 单精度型 (Single) 双精度型 (Double) 货币型 (Currency),2. 标准数据类型表,二、数值数据类型 1. 特点:数值数据是用于表示具有数值含义的数据。例如成绩、工资、年龄等等。2. 分类, 字节型 (Byte) 整型 (Integer) 长整型 (Long) 单精度型 (Single) 双精度型 (Double) 货币型 (Currency),3. 具体说明(1) 字节型(Byte型)字节型数据
3、在内存中占1个字节,无符号,取值范围为0255。(2) 整型(Integer)一个整型数据在内存中占2个字节,可以表示1个带符号的整数,取值范围为-32768+32767。,(3) 长整型(Long)一个长整型数据在内存中占4个字节,可以表示1个带符号的整数,取值范围为-231+231-1,(4) 单精度型(Single) 一个单精度型数据在内存中占4个字节,可以表示1个带符号的实数。4个字节中符号占1位,指数占8位,其余23位表示尾数,有效数字精确到7位十进制数。表示数的范围为-3.402823E38+ 3.402823E38,(5) 双精度型(Double)一个双精度型数据在内存中占8个字
4、节,可以表示1个带符号的实数。8个字节中符号占1位,指数占11位,其余52位表示尾数,有效数字精确到15位或16位十进制数。表示数的范围非常之大。,(6) 货币型(Currency)是专门用来表示货币数量的数据类型。采用8个字节存放。可以带有正、负号的实数,但小数部分保留4位有效数字,整数可以达到15位精确数字。,三、日期数据类型(Date)1. 作用:表示由年、月、日组成的日期信息或由时、分、秒组成的时间信息。,2. 特点 (1) 日期数据采用8字节存储,用浮点方式表示,分为日期和时间两部分。(2) 表示的时间范围:公元100年1月1日0:00:009999年12月31日23:59:59。(
5、3) 在使用中可以有两种不同的方式:格式型:采用符号码“#”表示日期型数据。数字序列: 用小数点分割。,四、逻辑数据类型(Boolean) 1. 作用:用于表示逻辑类型的数据。2. 特点(1) 逻辑数据类型采用2字节存储。(2) 逻辑数据类型只有两个值:True(真)、False(假)。,五、字符数据类型(String)1. 作用:用于表示字符的数据。2. 特点:用字符数据类型存储时根据实际情况安排字节数,是不定长的。字符可以包括西文字符和中文字符及其他可以表示出来的形式。,六、对象数据类型对象型数据用来表示图形、OLE对象或其他对象,占用4个字节。,七、变体数据类型 变体型数据是一种特殊的数
6、据类型,在具体使用时可以根据处理的数据自动予以适应。它对数据的处理取决于程序上、下文的需要,可以转化为数值型、日期型、对象型、字符型,当一个变量没有说明类型时就会被默认为变体数据类型。,八、自定义数据类型在VB中除了上述的标准数据类型外,为适应各种情况,VB还提供了用户自定义数据类型。通常情况下,自定义数据类型是结构类型,类似于数据库中的记录结构、C语言中的结构类型。具体使用时用Type语句定义,结构如下:,Type 自定义类型名 元素名(下标) As 类型名 元素名(下标) As 类型名 End Type需要说明的是,其中,元素名:表示自定义类型中的一个成员。下标:表示数组。类型:为元素选择
7、一种标准数据类型。,例如:用下表来填写数据,那么在VB中就需要用一个自定义数据类型来表示一个数据整体。,Type Sttb Xh As String*10 Xm As String*10 Xb As Boolean Sr As Date Jg As String*8End Type,3.2 常量和变量一、常量1. 什么是常量 常量是在程序运行过程中固定不变的量2. 常量分类直接常量用户声明的符号常量系统常量,(一) 直接常量是指直接用值表示的常量。包括字符串常量、数值常量、逻辑常量、日期常量四种形式。,1. 字符串常量是用双引号括起来的一串字符。这些字符可以是除双引号和回车、换行符以外的任何A
8、SCII字符。例如:“DATE”、”123”、”+”、”!”,2. 数值常量是由正号、负号、小数点、09组成的,具有一定数据大小的常量。由整型数、长整型数、货币型数、浮点数四种表示形式。,整型数:十进制整型数:可以表示正整数和负整数,表示方法例如(-23, 45, 103%, -325%)十六进制整型数:只可以表示正整数,表示方法例如(&H45, &h103, &H67bd, &Ha6%)八进制整型数:只可以表示正整数,表示方法例如(&45, &O45, &O45%),长整型数:十进制长整型数:可以表示正整数和负整数,表示方法例如(-23, 45, 103, -325)十六进制整型数:只可以表
9、示正整数,表示方法例如(&H45, &h103, &Ha6)八进制整型数:只可以表示正整数,表示方法例如(&45, &O45, ),货币型数:表示货币值的数据,可以表示整数,也表示小数(但只保留4位小数)。表示方法例如(50, 50.756),浮点数(实型数)浮点数可以用一般实数表示,也可以用指数形式表示。分为单精度和双精度两种。单精度表示方法:12.35, -12.35, 1.235E+1, 1.235e+1, 12.35!, 45!双精度表示方法:12.35#, 1.235D+1,3. 逻辑常量表示逻辑问题两种可能的常量。只有True和False两个值。,4. 日期常量表示日期和时间的常量
10、表示方法是用“#”号把表示日期和时间的值括起来。例如:#12/20/2002#, #14:20:30# #03/05/2005 20:30#,(二) 系统内部常量内部常量是VB和控件提供的。可与应用程序的对象、方法和属性一起使用,编程时也可以直接使用。选择“视图”中的“对象浏览器”命令可查看内部常量。,(三) 用户定义常量用户定义符号常量使用Const语句。Const语句格式:Const As =该语句的作用是给常量分配名字、值和类型。例如:Const Max=234 Const Max# = 23.45 Const Max! = 198.5,二、变量1. 什么是变量在程序运行过程中其值可以发
11、生改变的量称为变量。2. 变量的分类:属性变量和用户声明变量,3. 变量的命名规则 (1) 必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度不能超过255个字符(2) 不能使用VB中的关键字。(3) VB中字母不区分大小写,以第一次出现的变量形式为准。(4) 必要时可以在变量名前加前缀或变量名后加后缀以说明变量的类型。(5) 尽量避免使用汉字作为变量名。,(二) 变量声明 语句格式:Dim|Private|Static|Public AS 说明: 变量名表示所定义的对象,命名要符合变量命名规则一个定义语句可以同时定义多个变量。, 关于Dim|Private|Static|Public的说明 Dim用于在标准模块、窗体模块或过程中定义变量。Private在窗体模块或过程中声明变量为局部变量。Static用于在过程中声明变量为静态变量。Public用于在标准模块中定义全局变量。, As : 用于说明该变量的类型,若省略则定义该变量为变体类型。一般整型数用Integer表示。长整型用Long表示。单精度数用Single表示。双精度数用Double表示。,例如:Dim V1 As Integer, V2 As single Dim V3 As String Dim V4 As String * 8 Dim v5, v6 As Single,