150 likes | 281 Views
第二章 VB 语言基础. 一、常量、变量、运算符和表达式. VB 有各种不同的数制和丰富的数据类型 1 、一般常量:在整个程序执行过程中,保持不变的量就是常量。 1 )数值常数(由正负号、数字和小数点组成) : 如 -23.56 2 )字符常数(用“ ”括起来的):”李敏”、” abc” 3 )逻辑常量(只有两个): true (真)、 false (假) 4 )日期常数(用 2 个“ #” 括起来的): #9/24/2005# 、 #2005-9-24# 2 、代码中定义常量:在程序中用符号表示的常数,方法是:
E N D
一、常量、变量、运算符和表达式 VB有各种不同的数制和丰富的数据类型 1、一般常量:在整个程序执行过程中,保持不变的量就是常量。 1)数值常数(由正负号、数字和小数点组成):如-23.56 2)字符常数(用“ ”括起来的):”李敏”、”abc” 3)逻辑常量(只有两个):true(真)、false(假) 4)日期常数(用2个“#”括起来的):#9/24/2005#、#2005-9-24# 2、代码中定义常量:在程序中用符号表示的常数,方法是: [Public|Private]Const 常量名 [As 数据类型]=表达式 说明:Public说明的常量可在整个应用程序中使用,Private说明的常量只在该过程中使用 =右边的表达式结果是数字或字符串的表达式
3、变量及类型 与其它变成语言一样,VB也用变量来保存数据。变量主要用于保存临时数据的,其值会随着程序的运行而变化。变量有变量名和数据类型。 1)变量名:代表数据的一个名称,通过变量来引用它存储的数据。变量命名遵循的原则是:以字母开始,由字母、数字或下划线构成,其长度不能超过255个字符,并且不能与受限制的关键字同名、句号、空格或者类型声明符:$,%,@,#,&,!。 2)变量的数据类型:有11种,整型(interger)、长整型(long)、单精度浮点型(single)、双精度浮点型(double)、货币型(current)、字节型(byte)、字符串型(string)、布尔型(boolean)、日期时间型(date)、对象型(object)、变体型(variant)。 变量的类型决定了变量中能够存储那种数据。
变量及类型(续) • 如数值型的:如果存放整数,可以用整型和长整型;存放小数可以用单精度、双精度和货币型。 • 字节型:存放无符号的整数(8位二进制数据) • 字符型:可以定义成固定长度和可变长度,如dim str as string *20 变量str是字符型的,字符的长度不超过20个字符 • 逻辑型:即布尔数据类型,只能存放true和false,默认值是false;当变量的值只能是:true和false或者是yes和no或者是on和off,都可定义成布尔型
变量及类型(续) • 日期时间型:日期文字必须以一对“#”括起来,如下面表示2005年8月1日的数据 Dim mydate as date Mydate=#8/1/2005# Mydate=#2005-8-1 10:30 am# Madate=#2005,8,1# 注意:日期型数据可同时表示时间,如果省略时间,则自动将时间设置为午夜(一天的开始);如果不含日期,则自动将日期设置为公元1899年12月30日 • 对象型:表示任何类型的对象,存储32位地址,可引用应用程序中或其他应用程序中的对象。注意必须以set开始,如dim objdb as object /set objdb=opendatabase(“d:\vb\学生管理.mdb”)
变量及类型(续) 3)定义变量:先将变量通知程序,如果要求变量必须定义方能使用的话,选择“工具”中“选项”打开的对话框中的“编辑器”选项卡中的“要求声明变量”。变量的定义分为显式和隐式两种 • 显式:Dim 变量名 [As 数据类型[,变量名 [As 数据类型]……] 当定义一个变量时,系统会自动为变量赋初值。如数值型为0,字符串型的为空,为定义类型的,则默认为Variant。 显式定义还可以将Dim换成:Public或Private或Static
隐式说明:就是在使用前不需要声明这个变量,而使用一个特殊的类型符号加在变量名的后面来说明数据类型,见下表:隐式说明:就是在使用前不需要声明这个变量,而使用一个特殊的类型符号加在变量名的后面来说明数据类型,见下表:
案例1:求圆面积、周长 窗体样式如图所示,由于求周长和面积都需要 ,所以可以将其定义成常量声明一下。 • 单击“面积”按钮对应的代码如下: Const pi = 3.14159 ‘定义常量 Private Sub Command1_Click() s = pi * Text1.Text * Text1.Text Text1.Text = s Label1.Caption = "面积" Text1.Refresh End Sub • 单击“周长”按钮对应的代码如下: Private Sub Command2_Click() Dim s As Double s = pi * Text1.Text * 2 Text1.Text = s Label1.Caption = "周长" Text1.Refresh End Sub
4)、自定义数据类型 VB允许用户自己定义户据类型。当需要一个变量能包含几个相关的信息时,可采用自定义数据类型,以实现相关数据的整体性效果。自定义数据类型必须在模块的变量声明部分用Type语句声明,其种类有Private和Public。例如学生的信息有三个方面的信息: Type student Name as string *8 Code as string *6 Age as Integer End Type 定义完以后,就可以用它来声明变量了:Dim stu as students 以后为变量Stu赋值: Stu.Name=“张三” Stu.Code=“0040123” Stu.Age=20
3、运算符和表达式 VB的运算有算术运算符、关系运算符、连接运算符和逻辑运算符。VB表达式是用运算符和数据连接而成的式子。 1)运算符 a.算术运算符:是进行数值计算的运算符,包括^,*,/,\,mod,+,- • ^:求一个数的幂运算 • /:进行两个数的除法运算,返回一个浮点数商 • \:进行两个数的除法运算,返回一个整数商 • Mod:对两个数做除法运算,返回余数 算术表达式是用算术运算符将运算元素连接起来的式子,表达式的值是数值。
案例2:表达式的使用(工程1) 根据文本框中输入的华氏温度,单击“转换”按钮后转换成摄氏温度。公式为: 两个标签:labc和labf,caption分别为:摄氏温度和华氏温度 两个文本框:texc和texf,一个用于输入华氏温度,另一个文本框的作用是:单击“转换”按钮后,文本框中显示摄氏温度 一个按钮:caption为:转换
运算符和表达式(续) 2)关系运算符:进行比较的运算符,包括<,<=,>,>=,=,<>,is和like;运算结果是true或false • Is用来比较两个对象的引用变量 • Like用来比较两个字符串的模式匹配,判断一个字符串是否属于某一模式,在Like表达式中可以使用通配符 • *:可匹配多个字符 • ?:可匹配单个字符 • #:可匹配单个数字 • [列表]:可匹配列表中的单个字符 • [!列表]:可匹配列表中意外的单个字符
运算符和表达式(续) 3)连接运算符:用来合并字符串的运算符(&和+) 4)逻辑运算符:结果是逻辑值,常用的运算符有And、Not、Or And:左右两个表达式的值都为真时,结果为真;否则为假。 Not:右侧的表达式的值是真时,结果为假;否则为真 Or:左右两个表达式的值只要一个为真,结果为真;否则为假
4、表达式及运算符优先顺序 当在表达式中运算符不止一种时,系统会按预先确定的顺序进行计算,这个顺序称为运算的优先顺序。 算术运算符字符串连接运算符(&)关系运算符逻辑运算符 (1)算术运算符的优先顺序(从高到低)是:^ 、-(负号)、*、/(整数除法)、Mod、+、-;当^和-(负号)相邻时负号优先 (2)逻辑运算符优先顺序(从高到低)是: Not、And、Or (3)关系运算从左到右依次进行
小结 1、数据的基本类型 2、常量的定义:如果在整个过程中不变的,可以用const来定义 变量:局部变量和全程变量 运算符的种类:算术、字符连接、关系(比较)、逻辑等 运算符的先后顺序: 表达式种类:算术、关系、逻辑等