您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 第2章 VB语言基础
教学目的和要求:了解基本数据类型掌握常量的表示方式和便用掌握变量的定义和使用掌握各类运算符和表达式的使用掌握常用内部函数的调用方法第2章VisualBasic6.0语言基础第2章VisualBasic6.0语言基础2.1数据类型数据是程序处理的对象。为了满足数据处理的需要和节省资源,高级语言都对数据进行分类处理。数据类型不同所占存贮空间不尽相同,所适用的操作也有所不同。VB6.0提供了系统定义的基本数据类型,也允许用户定义自己的数据类型。第2章VisualBasic6.0语言基础VB6.0中,标识符分两类,一类是系统内部定义的标识符,一类是用户定义的标识符。系统内部定义的标识符又称关键字或保留字,主要用于标识内部符号常量、内部函数和语句关键字等。这类标识符由系统定义,具有特定的含义,用户在自定义标识符时,不能用这些标识符用作自定义标识符,以免发生错误。例如:vbOk、vbTab(符号常量),Int、MsgBox(内部函数)、If、For(语句关键字)等都是系统内部定义的标识符。2.2.1标识符第2章VisualBasic6.0语言基础在程序设计中,用户要为变量、过程、对象等命名,这就要用到自定义标识符。用户自定义标识符应遵循以下规则:(1)只能由字母、数字、下划线和中文文字组成;(2)第一个字符必须是英文字母或中文文字;(3)有效长度为255个字符;(4)不能包含标点符号;(5)同一范围内变量名必须唯一;(6)不能使用VB保留字。第2章VisualBasic6.0语言基础2.2.2基本数据类型数据类型关键字类型符字节数字节型Byte无1逻辑型Boolean无2整型Integer%2长整型Long&4单精度型Single!4双精度型Double#8第2章VisualBasic6.0语言基础数据类型关键字类型符字节数货币型Currency@8字符串型String(定长)$串长度字符串型String(变长)$N日期型Date无8对象型Object无4变体型Variant无不定第2章VisualBasic6.0语言基础2.2常量与变量常量是其值不能改变的量,而变量是在执行过程中可以改变的量。变量有四个要素:类型、名称、值和作用域。掌握了变量的使用,就掌握了程序设计的精髓。2.2.1常量在程序运行的过程中,其值不能发生改变的量称之为常量。下面介绍几种常量:数值常量、字符串常量、逻辑常量、日期型常量、符号常量。第2章VisualBasic6.0语言基础1)数值常量VB6.0提供了不同规格的数值常量,通常是整型或实型常量。可以在常量后加类型说明符来规定常数的数据类型,比如123.45678@,则为货币型常量,而1.23#,则为双精度常量。整型常量的三种表示形式:十进制形式:默认方式,十进制数,如123、5678等。八进制形式:以&O开始的八进制数,如&O123。十六进制形式:以&H开始的十六进制数,如&H189。实型常量主要指带小数点的十进制数,有两种表示形式:定点实数:一般的实数表示,如123.456、0.5等科学记数:以指数方式表示,如1.23456E2。第2章VisualBasic6.0语言基础2)字符串常量字符串常量是指用双引号括起的一串字符。括号类字符的个数为字符串的长度。长度为0的字符串称为空串,即“”,只有空格或制表符的字符串称为空白串,比如“”。3)逻辑常量逻辑常量用于表示逻辑真与逻辑假,取值为True或False.第2章VisualBasic6.0语言基础4)日期型常量日期型常量主要是以文本型日期和用#号限定的数字日期。文本型日期实质上是字符号,将其赋给日期型变量时,系统自动将其转化为日期值。例如:myday=2006-5-4myday=#10/1/2005#myday=#1/1/20067:30:00PM#日期的分隔符常用“/”或“-”,而时间用“:”分隔,日期时间写在一起,用空格分隔。第2章VisualBasic6.0语言基础5)符号常量在VB6.0中,可以用Const语句定义符号常量,用来代替指定的数值或字符串。格式:[Private|Public]Const常量名[As类型名]=表达式例如:ConstPI#=3.1415927ConstHALF#=PI/2ConstMM=”计算机”第2章VisualBasic6.0语言基础为了方便数据的引用和程序的阅读,VB6.0定义了一些与控件相关的系统常量:vbOKOnly、vbCancel、vbYesNo、vbNormal等。在VB6.0中还可以引用诸如Excel、DataAccessObject等其它应用程序对象库中的常量。对象库中常量的前两个小写字母,例如vb,是该应用程序的常量标记。第2章VisualBasic6.0语言基础在程序运行的过程中,其值可以发生改变的量称之为变量。变量有两个基本属性,一个是名,一个是值。变量显示为一个名称,值为变量中存贮的内容。每一个变量都有名称和数据类型,名称用于标识变量,数据类型则表明该变量在内存中占据空间大小,以及可以进行哪些运算。变量名的命名要符合自定义标识符的要求。变量的使用一般遵循先声明,再使用的原则,不定义就使用,则变量为变体型。2.2.2变量第2章VisualBasic6.0语言基础1)变量的声明(1)用DIM等命令声明变量格式:DIM|PUBLIC|PRIVATE|STATIC变量名[As类型名]例如:Dima1AsIntegerPrivates1,s2AsStringPublicn,mAsInteger说明:Dim用于声明窗体级、模块级或过程级变量。Private用于声明窗体级或模块级变量。Public用于全局变量。Static用于声明静态变量。第2章VisualBasic6.0语言基础(2)用类型说明符标识变量的类型格式:变量名类型说明符例如:k%表示k为整形变量,SS!表示SS为单精度变量,ST$表示ST为字串变量。(3)用类型定义语句声明变量VB6.0提供了类型定义语句,在窗体级或模块级中使用,用于声明以某些字母开头的变量名的数据类型,这种声明方式通常称为声明缺省类型。例:DefintV‘以字母V开关的变量名为整型Defstr-C‘字母A、B、C开头的变量名为字符串型说明:(1)不同类型的变量名,其首字母不能出现在两个或两个以上的类型定义语句范围中。(2)若同时采用以上三种方式声明变量,会出现冲突。第2章VisualBasic6.0语言基础2)变量的赋值用赋值语句可以将常量、变量、函数和表达式的值赋给某变量。格式:[Let]变量名=常量|变量|函数|表达式功能:将赋值号右边的值赋给左边的变量。说明:(1)在某一个时刻,一个变量只能存放一个数据,变量值的使用特点是“取之不尽,去旧纳新”。(2)赋值时表达式值的类型与变量类型不一定完全一致,系统根据自动转换的原则先转换再赋值。第2章VisualBasic6.0语言基础由于变量声明使用的命令不同,声明的地点不同,变量的作用范围即作用域也不相同。在VB6.0中,变量的作用域分三级:过程级、窗体级和模块级。1)过程级变量过程级变量,又称为局部变量,其作用域为声明该变量的过程或函数。不同过程中声明的变量,即使变量名相同,也占用不同的内存空间,分别存贮各自的值。局部变量使用Dim语句或Static在过程中声明变量。用Static声明的变量称为静态变量。静态变量中的值会一直保存到程序结束为止。2.2.3变量的作用域第2章VisualBasic6.0语言基础2)窗体级变量窗体级变量是在窗体级通用代码处用Dim、Private、或Public声明的变量,其作用域为整个窗体及所有过程。在VB6.0中,窗体和类等对象模块是私有模块,若用Public声明的变量,在其它窗体中不能直接使用,但可以通过声明它的窗体来引用。引用格式为:窗体名.变量名3)模块级变量模块级变量是在模块中声明的变量。用Dim或Private声明的变量,其作用域为本模块及内部所有过程。用Public声明的变量,作用域为整个应用程序。第2章VisualBasic6.0语言基础2.3运算符与表达式程序中,对数据的处理,主要是依靠运算符来实现。VB6.0运算符的类型有:算术运算符、比较运算符、连接运算符、逻辑运算符。由运算符及括号将运算对象连接构成的式子称为表达式。VB表达式分为算术表达式、关系表达式、逻辑表达式和字符串表达式。第2章VisualBasic6.0语言基础1)算术运算符算术运算符用于实现算术运算,其运算对象和结果都是数值型数据。VB6.0提供的八种算术运算及运算优先级。运算优先级:^-(取负)*/\Mod+-在表达式中乘号(*)不能省略整除取余乘方2.3.1算术运算符与算术表达式第2章VisualBasic6.0语言基础2)算术表达式算术表达式是用算术运算符和括号将数值数据连接而成的式子。数学中的代数式并不一定是VB中的算法表达式,在书写算术表达式时应注意以下问题。(1)表达式要在同一行上书写成线性序列(2)乘号“*”不能省略,也不能用“×”代替。(3)表达式中只能使用圆括号,且可以嵌套,不能使用方括号和花括号。(4)表达式中不能出现л、α、β、λ等希腊字母,可用其它字符串来替代第2章VisualBasic6.0语言基础3)优先级当表达式中有多个运算符时,此时表达式要按运算符的优先级进行运算。在VisualBasic6.0算术表达式中,运算按括号、函数、指数运算(^)、取负运算(-)、乘法和除法运算(*、/)、整除运算(\)、取余运算(mod)、加法和减法运算(+、-)的顺序进行。例如:x*Sin(5*x)^2/2+6↑↑↑↑↑↑④②①③⑤⑥第2章VisualBasic6.0语言基础1)关系运算符关系运算的运算对象是数值型数据和字符型数据,是对两个数进行比较的运算,关系运算符有:===关系运算的结果是逻辑型的值。当关系成立时,结果为True;当关系不成立时,结果为False。当比较两个字符串数据时,从第一个字符开始依次比较对应位置字符的ASCII码值,直到遇到第一对ASCII码不相等的字符为止,ASCII码大的字符串大。2.3.2关系运算符与关系表达式2)优先级关系运算符的优先级相同。若关表达式中又有算术表达式,则先进行算术运算,再进行关系运算。第2章VisualBasic6.0语言基础1)逻辑运算符逻辑运算符是对操作数进行逻辑运算,运算的结果为逻辑型数据。当逻辑关系成立时,运算结果为True;当逻辑关系不成立时,运算结果为False。几种常用的逻辑运:非-NOT与-AND或-OR(1)And(逻辑与)当且仅当参与运算的两个数都为True时,运算结果为True。否则,只要参与运算的两个操作数中有任何一个为False时,运算结果都为False。2.3.3逻辑运算符与逻辑表达式第2章VisualBasic6.0语言基础(2)Or(逻辑或)当且仅当参与运算的两个数都为False时,运算结果为False。否则,只要参与运算的两个操作数中有任何一个为True时,运算结果都为True。(3)Not(逻辑非)是单目运算符。当参与运算的数为False时,运算结果为True。当参与运算的数为True时,运算结果为False。2)优先级逻辑运算符的优先级为:非与或。当逻辑表达式中有关系表达式或算法表达式,运算顺序为:先算术运算,再关系运算,后逻辑运算。第2章VisualBasic6.0语言基础字符串运算符包含“+”和“&”两个运算符,它们的作用是将两个操作数连接起来,成为一个字符串,操作对象可以是字符型、数值型和可变型数据。“+”是直接将两个字符串从左至右原样连接,生成一个新的字符串。参与运算的两个数据必须是字符型数据。“&”是将参与运算的两个数据强制性地按字符串类型连接在一起,生成一个新的字符串。参与运算的两个数据可以是字符型、数值型和可变型数据。2.3.4字符连接运算符注意:若在变量后使用运算符“&”,应在变量和“&”之间加一个空格。第2章VisualBasic6.0语言基础2.4常用内部函
本文标题:第2章 VB语言基础
链接地址:https://www.777doc.com/doc-3149295 .html