第2章VisualBasic语言基础.ppt
《第2章VisualBasic语言基础.ppt》由会员分享,可在线阅读,更多相关《第2章VisualBasic语言基础.ppt(58页珍藏版)》请在三一文库上搜索。
1、第2章 Visual Basic语言基础,掌握各种常用数据类型的数据在内存中的存放形式,了解自定义数据类型。 理解变量和常量的概念、掌握其定义和使用。 掌握VB的 运算符和表达式的使用; 掌握常用内部函数的使用。,本章内容及要求:,2.1 Visual Basic语言字符集及编码规则,2.1.1 Visual Basic的字符集,大小写英文字母AZ和az; 数字0一9和27个专用字符,2.1.2 编码规则与约定,(一)编码规则 1VB代码中不区分字母的大小写。 2.语句书写比较自由。 在同一行上可以书写多条语句,语句间要用冒号“:”分隔。 若一个语句行不能写下全部语句,或在特别需要时,可以换行
2、。换行时需在本行后加入续行符,即1个空格加下划线“_”。 一行最多允许255个字符。 3注释以Rem开头,也可以使用单引号“”,注释内容可直接出现在语句的后面。,2.1 Visual Basic语言字符集及编码规则,例如: This is a VB REM This is a VB 4.在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串。 (二) 约定 1为了提高程序的可读性,对于VB中的关键字其首字母大写,其余字母小写 2. 注释有利于程序的维护和调试 3. 通常不使用行号 4对象名命名约定:每个对象的名字由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成 。
3、,2.2 数据类型,2.2.1 Visual Basic的标准数据类型,1. 整型数是不带小数点和E指数的数。 例如:123,0,-24,19800等。 整型(Integer) 整数分为 长整型(Long) 2. 实数是带小数点和E指数的数。常用于表示数值较大或较小的数字。 例如:12.3,-24.,1.98E04,等。 单精度浮点数(Single) 实数分为 双精度浮点数(Double) 3. 货币型(Currency)数据以8个字节来存放,它支持小数点后面4位和小数点前面15位,是一个精确的定点数据类型,适用于货币运算。 4. 字节型( Byte )的数据类型表示(0255)无符号的数,常
4、用于访问二进制文件、图形和声音文件等。 5. 字符型( String )的数据类型只存放文本,是用双引号括起来的一串字符。 6. 布尔型( Boolean )数据。其值只有两个:真(True)和假(False),经常被用来表示逻辑判断的结果。任何时候只有两种状态的数据,如“True/False”、“Yes/No”、“On/Off”等,都可以表示为Boolean型,在Visual Basic中0表示False,非0表示True。,基本数据类型介绍,7. 日期型(Date )数据用来表示日期和时间,用8个字节存放。可以表示多种格式的日期和时间。在程序使用时,日期类型必需用“#”括起来。 8.对象(
5、Object)型数据用来表示应用程序中或其他某些应用程序中的对象。可以用Set语句指定一个被声明为Object的变量去引用应用程序所识别的任何实际对象。例如: Dim objDb As Object Set objDb=OpenDatabase(“d:VbBiblio.mdb”) 9.Variant类型的数据能够表示所有系统定义的数据类型,当把它们赋予Variant型时,不必在这些数据的类型间进行转换,Visual Basic会自动完成任何必要的转换。Variant数据类型还包含三种特定值:Empty、Null、Error。 Empty值用于确定是否已将一个值赋予所创建的变量。赋值之前,Var
6、iant变量具有空值(Empty)。用IsEmpty函数可以测定一个变量建立后是否被赋过值。 Null值常用于数据库应用程序,表示求未知或丢失为空的数据。用IsNull函数可以判断一个Variant变量的值是否为Null。 Error值是指已发生过程中的错误状态。,说明: 对VB中的数据的学习,需要掌握以下几点 1、数据的类型 2、数据在内存中能够的存储形式及占用的字节数 3、数据的取值范围 4、数据能参与的运算 5、数据的有效范围及生成周期。,例题,实例2-1: 数据类型举例 Private Sub Form_Click() Dim smallno As Long Dim bigno As
7、Long smallno = 1000 * 1000第一行 bigno = 1000 * 100000第二行 Print smallno Print bigno End Sub,Smallno和bigno都是长整型,且bigno大于Smallno,但结果第一行溢出了,为什么了?答案是VB作运算时,先运算再转换类型,1000 * 1000为整型整型,结果还是整型,将Smallno转换为整型,结果1000000超出了整型的范围(3276832767),而第二行1000 * 100000为整型长整型,结果为长整数,所以没有问题。 修改方法:smallno = 1000 * 1000改成smallno
8、 = CLng(1000) * 1000或smallno = 1000 * 1000& 第一行使用类型转换函数或者类型声明字符将1000强制转换为Long 注意:可以用VarType函数检测数据类型,实例22 VarType()函数举例 Private Sub Form_Click() Font.Size = 20 IntVar = 459: StrVar = “Hello World“: DateVar = #9/9/2011#: BlnVar = True MyCheck1 = VarType(IntVar) 返回2 MyCheck2 = VarType(DateVar) 返回7 MyCh
9、eck3 = VarType(StrVar) 返回8 MyCheck4 = VarType(BlnVar) 返回11 Print MyCheck1, MyCheck2, MyCheck3, MyCheck4 Print StrVar Print “ hello; world “ End Sub,字符串中有双引号则用连续 的2个双引号来表示。,2.2.2 用户自定义类型,可以把不同类型的变量组合起来创建用户定义的类型 。在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型。 使用形式: Type 自定义类型名 元素名 (下标) As 类型名 元素名 (下标) As 类型名 . .
10、. End Type 说明 元素名:表示自定义数据类型中的一个成员。 类型名:为标准类型。,2.2 数据类型,Type Student Xh As String Xm As String Xb As String Nl As Integer Score As Single End Type,例如: 对于一个学生的“学号”、“姓名”、“性别”、“年龄”、“入学成绩”等数据,为了处理数据的方便,常常需要把这些数据定义成一个新的数据类型(如Student类型)。,2.2 数据类型,对于定义好的类型, 就可以在变量声明时 使用该类型。 如Dim s1 as Student,补充:枚举类型 1、枚举的概
11、念 所谓枚举是指将变量的值一一列举出来,变量的值只限于列举出来的值的范围。 2、声明枚举型的格式如下: Private | Public Enum 类型名称 成员名 = 常量表达式 成员名 = 常量表达式 End Enum 在缺省的情况下,在枚举中的第一个常数被初始化为0,其后的常数为比其前面的常数加1的数值。,Public Enum Days Sun Mon Tue Wed Thu Fri Sat End Enum,Private Sub Form_Click() Print “Sat=“; Days.Sat Dim day As Days 定义枚举类型的变量 day = Fri 枚举类型的
12、赋值 Print “Fri=“; day Print “Sun=“; Days.Sun End Sub,2.3 常量和变量,2.3.1 常 量 在程序运行过程中,其值不能被改变的量称为常量。在VB中有三类常量: 普通常量 符号常量 系统常量。 常量的定义格式为: private/public const 常量名 AS 类型名表达式或值 private/public涉及到有效范围,类型名就是前面一节的数据类型。如:,一、普通常量 1 整型常量 (1)整型(Integer):表示-32768至32767之间的整数 例如:10 110 20 (2)长整型(Long): 表示-2,147,483,64
13、8至2,147,483,647之间的整数 例如:长整型常数的书写: 23&,通常我们说的整型常量指的是十进制整数,但VB中可以使用八进制和十六进制形式的整型常数,因此整型常数有如下三种形式:,1)十进制整数。如125,0,-89。 2)八进制整数。以&或&O(字母O)开头的整数是八进制整数,如&O25表示八进制整数25,即(25)8 ,等于十进制数21。 3)十六进制。以&H开头的整数是十六进制整数,如&H25表示十六进制整数25,即(25)16 ,等于十进制数37。VB中的颜色数据常常用十六进制整数表示。,2.3 常量和变量,2、实型常量 1)单精度实型(Single):有效数为7位 2)双
14、精度实型(Double):有效数为15位 常量的表示: 1)十进制小数形式。它是由正负号(+,-)、数字(09)和小数点(.)或类型符号(!、#)组成,即n.n,n!或n#,其中n是09的数字。 例如0.123、.123、123.0、123!、123#等 2)指数形式。 nEm 或 n.nEm, nDm 或 n.nDm 例:1.25E+3 和 1.25D+3相当于1250.0 或者1.25103。,2.3 常量和变量,3、字符串常量 在VB中字符串常量是用双引号“”括起的一串字符,可以是所有西文字符和汉字、标点符号等; 例如“ABC“,“abcdefg“,“123“,“0“,“VB程序设计“等
15、。 说明: (1)“表示空字符串,而“ “表示有一个空格的字符串; (2)若字符串中有双引号,例如ABD“XYZ,则用连续两个双引号表示,即: “ABD“XYZ“ 4、逻辑(Boolean)数据类型 只有两个值True,或False。将逻辑数据转换成整型时:True为-1,False为0;其它数据转换成逻辑数据时:非0为True, 0为False。,2.3 常量和变量,5、日期常量 日期(Date)型数据按8字节的浮点数来存储,表示日期范围从公元100年1月1日9999年12月31日,而时间范围从0:00:0023:59:59。 一种在字面上可被认作日期和时间的字符,只要用号码符“#”括起来,
16、都可以作为日期型数值常量。 例:#09/02/99#、#January 4,1989#,#2002-5-4 14:30:00 PM#都是合法的日期型常量。,2.3 常量和变量,二、符号常量 在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的可读性和可维护性。 VB中使用关键字Const 声明符号常量。其格式如下: Const 常量名 As 类型 =常数表达式 或:Const 常量名 类型符号=常数表达式 例如: Const PI As Double=3.1415926535 等价于: Const PI#=3.1415926535,2.3
17、常量和变量,例如,要将文本框Text1的前景颜色设置为红色,可以使用下面的语句: Text1.ForeColor=vbRed 这里的vbRed就是系统常量。这比直接使用16进制数来设置要直观得多。,三、系统常量 VB系统提供的应用程序和控件的系统定义常数。它们存放于系统的对象库中,在“对象浏览器”中的 Visual Basic(VB) 和 Visual Basic for applications(VBA)对象库中列举了 Visual Basic 的常数,2.3 常量和变量,在程序运行过程中,其值可以改变的量称为变量。 一.变量的命名规则 1. 以字母或汉字开头,后可跟字母、数字或下划线组成.
18、 3. 变量名最长为255个字符; 3. VB中不区分变量名的大小写,不能使用VB中的关键字; 4.字符之间必须并排书写,不能出现上下标 以下符是合法的变量名: a, x, x3, BOOK_1, sum5,张3 以下标识符是非法的: 3s 以数字开头 s*T 出现非法字符* -3x 以减号开头 bowy-1 出现非法字符-(减号) if 使用了VB的关键字,2.3.2 变 量,二.变量声明 1.用Dim语句显式声明变量 形式:Dim 变量名 AS 类型 Dim 变量名类型符 例: Dim ab As integer , sum As single 等价于 Dim ab%, sum!,2.3
19、常量和变量,2.隐式声明 Visual Basic允许用户在编写应用程序时,不声明变量而直接使用,系统临时为新变量分配存储空间并使用,这就是隐式声明。所有隐式声明的变量都是Variant数据类型。Visual Basic根据程序中赋予变量的值来自动调整变量的类型。 3.强制显式声明Option Explicit语句 良好的编程习惯都应该是“先声明变量,后使用变量”,这样做可以提高程序的效率,同时也使程序易于调试。Visual Basic 中可以强制显式声明,可以在窗体模块、标准模块和类模块的通用声明段中加入语句: Option Explicit,2.3 常量和变量,例题2-3,Private
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualBasic 语言 基础
链接地址:https://www.31doc.com/p-3423526.html