资源预览内容
第1页 / 共67页
第2页 / 共67页
第3页 / 共67页
第4页 / 共67页
第5页 / 共67页
第6页 / 共67页
第7页 / 共67页
第8页 / 共67页
第9页 / 共67页
第10页 / 共67页
亲,该文档总共67页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1,第3章 VB语言基本知识,2,难点: 变量的类型定义 运算符的优先级,重点: 常量与变量 运算符与表达式 常用标准函数,3,3.1 VB语言的编码规则,一、字符集 在VB的代码中,有两种字符:系统关键字和用户自定义标识符 常用的系统关键字有:If、Else、End、Sub、Private、Function、Public、Form、Me、Unload、Do、While、Loop、Until、MessageBox、InputBox等 用户自定义标识符时,应遵循以下规则: 只能由字母、数字、下划线组成; 第一个字符必须是英文字母; 有效长度为255个字符; 不可以包含标点符号和类型说明符%、&、!、#、$ ; 不可以是系统关键字。,关键字: 又称保留字,在语法上有固定含义,是语言的组成部分,用于表示系统提供的标准过程、函数、运算符、常量等;VB中约定关键字的首写字母为大写。,4,二、代码书写规则,在VB代码窗口中编写程序代码,除了要了解和使用控件、基本的数据表示外,为提高编程的效率,还必须了解VB的编码规则: 1一般情况下,一行上书写一条语句,一行上最多可以书写255个字符。若需要在同一行上书写多条语句,语句间用冒号“:”隔开;若需要将一条语句分多行写,则必须在行末加续行符“ _”(空格和下划线)。 2VB代码不区分大小写,且自动转换代码,使代码规范。对系统的关键字,总是转换成首字母为大写的格式。,5,3、对用户自定义标识符(变量名、过程名、函数 名),以第一次定义的格式为准,以后的表示均被自动转换为第一次定义的格式。 4、使用缩进以区分程序的不同部分,突出程序结构。 5、添加注释使程序容易被理解。,6,数据类型是程序设计的必要组成部分,也是程序处理的对象。,在不同语言中,数据类型的规定和处理方法不同。 VB提供系统定义的数据类型标准数据类型 用户自己定义数据类型,标准数据类型主要有: 数值型 字符串型(String) 布尔型(Boolean)逻辑型 日期型(Date) 变体型(Variant) 对象型 (Object),3.2 数据类型,7,用来表达整数和实数 整型(Integer) 长整型(Long) 单精度浮点型(Single) 双精度浮点型(Double) 货币型(Currency) 字节型(Byte),一、标准数据类型 (一)数值型数据,8,整型(Integer):以2个字节的二进制码存储。 十进制:由0-9数字和正负号组成,取值范围-32768-32767 八进制:由0-7数字组成,前面冠以&或&O,取值范围&0-&177777 例:&123,或&O123 十六进制:由0-9数字及A-F组成,前面冠以&H(或&h),取值范围&H0-&HFFFF 例:&H56,&H7F,1整数类型 定义:是不带小数点和指数符号的数 根据表示数的范围的不同,可分为整型、长整型,且都有三种表示形式,即十进制、八进制、十六进制。,9,长整型(Long):以4个字节的二进制码存储。 十进制:由0-9数字和正负号组成,取值范围 -21474836482147483647 八进制:由0-7数字组成,前面冠以&或&O,以&结束,取值范围&0&-&37777777777& 例:&123&,或&O123& 十六进制:由0-9数字及A-F组成,前面冠以&H(或&h),以&结尾,取值范围&H0&-&HFFFFFFFF& 例:&H56&,&H7F&,10,是带小数部分的数。 按存储格式,又分为浮点型和定点型 浮点型实数由符号、尾数及指数三部分组成。,2实数类型,单精度浮点数的指数用E(e)表示; 双精度浮点的指数用D(或d)表示。,+|-XX.XXE|D+|-XXX,指数部分,尾数部分,11,单精度浮点型(Single) 占4个字节存储空间,可以精确到7位十进制,取值范围1.4010-453.401038,货币型(Currency) 占8个字节的存储空间,用于表达定点数,小数左边有15位,右边有4位, 取值分围:-922337203685477.5808922337203685477.5807 主要用于要求精度特别重要的场合,如货币计算和定点计算.,双精度浮点型(Double) 占8个字节的存储空间,可以精确到15位或16位十进制数, 取值范围4.9410-3241.7910308,12,是一种无符号整型数,占1个字节 用于存储二进制数据,取值范围:0255,3. 字节型(Byte),13,字符串是一个用双引号(英文)括起来的字符序列,由一切可打印的西文字符和汉字组成,(二)字符串型数据(String),例: “Hello” “123456” “程序设计” “”(空字符串),14,注意: (1)VB字符串有两种:可变长度字符串和固定长度字符串。 前者指程序执行过程中字符串长度不固定,最多可包含231个字符;后者指在程序执行过程中字符串长度保持不变的字符串,最大长度为216。 (2)双引号在程序代码中起字符串的定界作用。 (3)在字符串中,字母的大小写是有区别的。例如“AB123”与“ab123”代表两个不同的字符串。 (4)若字符串本身包含双引号,可用连续的两个双引号表示.例: “You must study hard”, he said. 写成: “ “You must study hard”,he said.”,15,注意: 当将数值型数据转换为布尔型时,0转换为False,非0值转换为True。 当将布尔型数据转换为数值型数据类型时,False转换为0,True转换为-1。,(三)布尔型数据(Boolean),占2个字节的存储空间,用于逻辑判断,只有True 和False两个值。,16,按8个字节的浮点形式存储,可以表示的日期范围从100年1月1日9999年12月31日,而时间可以从0:00:0023:59:59,(四)日期型数据(Date),日期型数据有两种表示方法: 用#号括起来表示,例#January 1,2001#; 另一种以数字序列表示,小数点左边的值表示日期,而小数点右边的值则表示时间。,17,是随时可以改变数据类型的数据。没有用Dim等语句显示说明其类型,在VB中对所有未定义的变量都默认为是变体型的。 可以包含数值等任何类型的数据 还可以包含Empty、Error、Null等特殊值 Empty用来标记未初始化的变体型变量:数值计算时为0,字符运算时为空串 Null一般用于数据库应用程序:如表达式中包含Null值则其值总为空 Error用来表示在过程中出错时的特殊值,(五)变体型数据(Variant),18,存储32位(4字节)的地址信息,利用中的Set语句为其指定值,(六)对象型数据(Object),19,二、用户自定义数据类型,用户可以使用Type语句定义自己的数据类型 格式如下: Type 自定义数据类型名 元素名 As 类型名 元素名 As 类型名 End Type,Type students Name AS String*12 Num AS Integer Age AS Integer End Type,20,常量是指在程序运行期间其值不发生变化的量。 在Visual Basic中,有两种形式的常量 直接常量 符号常量,用户自定义符号常量 系统定义符号常量,3.3 常 量,21,根据数据类型常量分为: 字符串常量 数值常量 布尔常量 日期常量,一 . 直接常量,直接常量就是在程序代码中,以直接明显的形式给出的数。,例如: ”欢迎使用visual Basic” 字符串常量 12345 数值型常量 True 布尔型常量 #11102001# 日期型常量,22,在程序设计中,常用常量命名的方法来取代程序代码中出现的数,这种常量称为符号常量。符号常量在使用前需要使用Const语句进行声明。 声明的格式如下: Public|Private Const As =,二.符号常量 1. 用户自定义符号常量,说明: :按变量名的命名规则命名。 As:可选项,用以说明符号常量的数据类型。 可以是Byte、Boolean、Integer、Long、Currency、Single、Double、Date、String或Variant。 一个As子句只能说明一个符号常量。若省略该项,则系统根据表达式的求值结果,确定最合适的数据类型。 :由数值常量或字符串常量以及运算符组成。 在中不能使用函数调用。,23,用先前定义过的符号常量定义新符号常量,例如:,Const Pi=3.14159,声明符号常量Pi代表3.14159,单精度类型,Const Max As Integer=9,声明符号常量Max代表9,整型,Const BirthDate=#1/1/01#,声明符号常量BirthDate代表2001年1月1日,日期型,Const Pi=3.14, Max=9, MyStr=“Hello”,用逗号分隔多个符号常量声明,Const Pi2=Pi*2,24,1)如果要使创建的符号常量只作用于某个过程中,则应在该过程内部声明该符号常量。,注意:,2)如果要使创建的符号常量对模块中所有过程都有效,但对模块之外任何代码都无效,则应在模块的声明段中声明符号常量。,3)如果要使创建的符号常量在整个应用程序中有效,则应在标准模块的声明段中进行声明,并在Const前面放置Public关键字。在窗体模块或类模块中不能声明Public符号常量。,25,例如: Const pi=3.14159 Private Sub Commandl_Click() Const r=100 s= pi * r2 Print “圆面积=”; s,r End Sub Private Sub Command2_C1ick() angle=Sin(20*pi180) Print angle,r End Sub,符号常量pi在整个窗体模块中有效, 符号常量r只在本事件过程中有效,26,4)由于符号常量可以用其他符号常量定义,因此在两个以上符号常量之间不要出现循环或循环引用。,例如:在标准模块Modulel中定义: Public Const conA= conB*2 在整个应用程序中有效 在标准模块Module2中定义: Public Const conB=conA/2 在整个应用程序中有效,当程序中有两个以上的公共符号常量,而且每个公共符号常量都用另一个去定义时就会出现循环。,出现循环引用,在运行此应用程序时,VB就会产生错误信息。为了避免出现循环引用,可以将公共符号常量限制在单一模块内,或最多只存在于少数几个模块内。,27,5)符号常量是有意义的名字,它用于取代永远不变的数值或字符串。 尽管符号常量有点像变量,但不能像对变量那样修改符号常量,也不能对符号常量赋以新值。,28,2. 系统定义的符号常量,系统符号常量的定义可以从“对象浏览器”中获得。使用对象浏览器可以显示包括当前工程及对象库在内的过程、模块、类、属性和方法等的描述信息。,从菜单栏视图中选择“对象浏览器”或(F2),29,每个变量都有名字和数据类型,通过名字来引用一个变量,而通过数据类型来确定该变量的存储方式。,变量是指在程序运行时其值可以改变的量,是一个有名称的内存单元。,3.4 变 量,30,VB变量的命名规则: 变量名必须以字母开头,长度不超过255个字符。 变量名只能由字母、数字和下划线组成,不可以包 含小数点、空格或者内嵌的类型声明字符。 不能使用关键字,不能与过程名或符号常量同名。 变量名不区分大小写。,一.变量的命名规则,例如: 合法变量名: strMyString、intCount、MyForm等 非法变量名: 1x、a+b、Li Lin 、 Sin等,31,二.变量的
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号