Visual Basic 程序设计第 3节 VB语言基础
3.1 程序代码的组织方式
3.2 代码的书写规则
3.3 VB的数据类型
3.4 运算符与表达式
3.5 VB的公共函数
Visual Basic 程序设计
1.语句语句是组成 VB程序的最基本成分。
(1) 语句的一般形式:
<语句定义符 >[语句体 ]
3.2 代码的书写规则规定语句的功能;
有些语句没有该部分提供具体说明或具体操作例如,Dim a as Integer
a= 20
一条语句作用,向系统提供必要的信息或规定系统执行某些操作。
(2)书写注意
1) 代码不区分字母的大小写,如,Ab 与 AB等效;
2) 系统对用户程序代码进行自动转换;
对于关键字,首字母被转换成大写,其余转换成小写
对于用户定义的变量、过程名,以首次定义为准进行转换
Visual Basic 程序设计
2.语句书写规则
(1) 续行:( 空格+ 下划线字符,_”)
(2) 同一行上书写多条语句,语句间用冒号,,,分隔
(3) 一行允许多达 1023个字符
(4) 注释行
以 Rem开头,注释整行 ;
以注释符,'”引导注释内容 从注释符开始直到该行结束例如:
⑴ Form1.Print "学好 VB" _
"要多学多练 "
⑵ Form1.Hide,Form2.Show
⑶ Form1.Hide '将 Form1隐藏
3.2 代码的书写规则
Visual Basic 程序设计
3.3 VB的数据类型变量 /常量命名规则变量常量常量数据类型
Visual Basic 程序设计整 长整 单精度 双精度 货币型 字节型
Integer; Long ; Single; Double; Currency; Byte
1.数值数据类型
3.3.1 数据类型
⑴ Integer,整型 (占 2字节 )
表数范围,-215-1~ 215-1,即- 32768~ 32767
表示形式,± n 或 ± n%
⑵ Long,长整型 (占 4字节 )
表数范围,-231-1~ 231-1
表示形式,± n&
例如,-120,120 &,120,120%,43210,-12345678 &
⑶ Byte,字节型 (占 1字节 )
表数范围,0~ 255(无符号)
Visual Basic 程序设计整 长整 单精度 双精度 货币型 字节型
Integer; Long ; Single; Double; Currency; Byte
3.3.1 数据类型
⑷ Single,单精度 (4字节 )--- 7个有效位
表示形式:带小数点数用指数 (E)表示数字后面加,!,
⑸ Double,双精度 (8字节 ) --- 15个有效位
表示形式:用指数 (D)表示数字后面加,#,
例,-1E2,1.2E2
120.0,120!
+12345678.
例,-1D2,1.2D2
120#
⑹ Currency,货币型 (8字节 ) ---19个有效位
表示形式:数字后面加,@,例,120@
1.数值数据类型
=(-1)× 102
Visual Basic 程序设计
Integer; Long ; Single; Double; Currency; Byte
1.数值数据类型
3.3.1 数据类型
2.Boolean型,
占 2个字节,只有两个值 True (-1) False ( 0)
3.String型,
表示形式:用双引号括起来或变量名后加,$”
如:,Basic”,,1234”
如,a$=,1234”
Visual Basic 程序设计
Integer; Long ; Single; Double; Currency; Byte
1.数值数据类型
3.3.1 数据类型
4.Date型,---占用 8个字节
表示形式,用 #号括起来 如,#2-14-04 6:10:00#
或数字 如 2.5
表示日期以 1899年 12月 30日为基点 表示时间
2.Boolean型,
用于逻辑判断,只有两个值 True (-1) False ( 0)
3.String型,
表示形式:用双引号括起来或变量名后加,$”
5.Variant型,万能型是一种通用的、可变的数据类型 隐含变量的类型
6.Object型,用于保存任何对象的引用
Visual Basic 程序设计
举例,re,my data,re.er,8re,工资,Integer
intSum
规则,
⑴ 变量或常量名必须以 字母或汉字开头;
⑵ 由字母、汉字、数字、下划线组成;
⑶ 长度不超过 255个字符;
⑷ 在 VB中变量名的字母不区分大小写;
⑸ 不要与关键字同名 (Dim,string等)
⑹ 为了提高程序的可读性,在变量名前可加约定的前缀
Int,lng,sng,dbl,bln,cur,dt,str,vnt,byt
3.3.2 变量 /常量的命名规则
Visual Basic 程序设计例 2,Dim A As String
Dim B As String * 5
A=“Visual Basic”
B=“Visual Basic”
Print A,B
声明变量的目的,根据声明的类型决定系统为它分配的存储单元。
1.显式声明变量,
例 1,Dim A
Dim B As Long
Dim C As Single
Dim D As Integer
[Public|Private|Dim|Static] 变量名 [AS 数据类型 ]
3.3.3 变量变量:在程序的运行过程中其值可以变化的量等同于,Dim A,B As Long,C As Single,D As Integer
或,Dim A,B&,C!,D %
数值型字符型布尔型对象型万能型变长字符变量:约 20亿个字符定长字符变量:约 65400个字符
Private Sub Form_Click()
Dim a As Integer,b As Long
Dim c As Single,d As Double
a = 32767
b = 327699999
Print a,b
c = 100 / 3
d = 200/ 3
Print c,d
End Sub
ivat F li ()
a s Boolean,b As Boolean
Dim e,f As Date
True ' 注意与 a =,True” 的区别
= False
int a,b
e = 1.5
f = #3/1/99 9:12:02 #
Print e,f
注意,(1)在 VB中一个汉字与一个西文字符视为一样,算一个字
(2)在窗体和类模块中,不能用 Public定义定长字符串变量
Visual Basic 程序设计例,Private sub command1_click()
Dim i as integer
Static j as integer
i=i+1
j=j+1
Print i,j
end sub
连续 3次单击
command1,
分析输出结果生命变量的目的,根据声明的类型决定分配的存储单元。
1.显式声明变量
[Public|Private|Dim|Static] 变量名 [AS 数据类型 ]
3.3.3 变量变量:在程序的运行过程中其值可以变化的量
2.变量作用域
Dim与 Static的区别:区别作用范围 作用范围 定义方法 定义位置局部变量 当前过程 Dim|Static 在过程内窗体 /模块变量 当前窗体或模块中的所有过程 Private|Dim 在窗体或模块的声明部分全局变量 工程内的所有过程 Public 在窗体或模块的声明部分作用范围 局部变量窗体 /模块级变量全局变量窗体 标准模块声明方式 Dim,
static
Dim,
private
Public
声明位置 在过程中窗体 /模块的,通用声明,段窗体 /模块的,通用声明,段能否被本模块的其他过程存取不能 能 能能否被其他模块存取不能 不能 能,但在变量名前加窗体名能
Visual Basic 程序设计是 指使用 的 变量未用声明语句进行声明而 直接使用
未声明直接使用的变量均默认为 Variant型
也可在变量名后加一个规定数据类型的说明符加以说明
(1)作用,强制显式声明变量。
即使用任何一个变量必须,先声明,后使用,
(2)增加 Option Explicit语句的方法:
在代码编辑器的通用 /声明部分输入,Option Explicit
,工具 |选项,-->“编辑器,-->选,要求变量声明,项
3,隐式声明变量,
例,Dim Str1 As String
Str1 = "计算机程序设计 "
Str2 = "计算机程序设计 "
Str3%= 123
Print Str1,Str2,Str3
3.3.3 变量
4,Option Explicit语句
Visual Basic 程序设计
2.声明符号常数,
格式,[Public|Private]Const 常量名 [As 类型 ]=表达式常数和运算符组成
1.直接常量:
常数值。其数值直接反映了类型注意,● 在程序中,常量比变量运行速度快
● 常量只能出现在赋值号的右边常量,在程序运行期间值不能改变的量
3.系统提供常量:
应用程序和控件提供的系统定义的常量例,vbRed代表“红色”等例如,+120,120,1.2E2,"程序设计 "
3.3.4 常 量
在一行中可放置多个常数说明,可用逗号分隔例:
Private Const Pi As Single = 3.14159,str$ = "VB"
Visual Basic 程序设计
3.4 运算符和表达式运算符表达式常量
Visual Basic 程序设计
1.算术运算符包括,+ -,MOD,\(整除 ),/ *,-(负号 ),^(乘方 )
表达式,(-5) ^ 2 + 5 Mod 3
2.字符串运算符包括,+,&
表达式,“123”+“3”
3.比较运算符包括,>,<,>=,<=,<>,=,Like,Is
4.逻辑运算符包括,And,Or,Not,Xor
.
表达式,15+23<4*8
表达式:
AND,逻辑 与,两边的值均为真时,结果为真;否则为假
OR,逻辑 或,两边的值至少有一个真,结果为真;否则为假
NOT,逻辑 反,只有一个参数
XOR,逻辑 异或,两边的值不同时,结果为真;否则为假否则为真
A B Not A A And B A Or B A Xor B
T T F T T F
T F F F T T
F T T F T T
F F T F F F
3.4.1 运算符写出逻辑表达式:
选拔优秀生的条件:三门功课英语 (C1)、数学 (C2)、计算机 (C3),总分至少 265分,或 C2,C3分别大于 90分且 C1不低于 80分。
C1+C2+C3 >=265 OR (C1>= 80 and C2>90 and C3>90)
Visual Basic 程序设计比较运算符
3.4.1 运算符
Like 运算符用来比较两个字符串。
语法
result = string Like pattern
Like 运算符的语法具有以下几个部分:
部分 描述
Result 必需的;任何数值 变量 。
String 必需的;任何 字符串表达式 。
Pattern 必需的;任何字符串表达式,遵循“说明”中的模式匹配约定。
说明如果 string 与 pattern 匹配,则 result 为 True;如果不匹配,则 result 为
False。
例如,要搜索所有以,MAC”为开头的名字,您可以指定搜索条件 LIKE
‘Mac%’。 要查找象,Jan”,,Jen”和,Jon”这类名字,您可以指定搜索条件
LIKE ‘J_n’。
例如,在数据库中,您可以使用下面的 LIKE 子句去搜索日期在 1994 年中的所有行:
LIKE '%1994%'
例如,查找日期在一月份的所有行,而不论是在哪一年度:
LIKE 'Jan%'
Visual Basic 程序设计比较运算符
3.4.1 运算符
Is运算符用来比较两个对象 。
语法
result = object1 Is object2
Object:任意对象名称 。
Is运算符示例本示例使用 Is 运算符来比较两个对象引用 。 示例中的对象变量名只是作说明用途的一般性名称而已 。
Dim MyObject,YourObject,ThisObject,OtherObject,ThatObject,
MyCheck
Set YourObject = MyObject ‘ 指定对象引用 。
Set ThisObject = MyObject
Set ThatObject = OtherObject
MyCheck = YourObject Is ThisObject ‘ 返回 True。
MyCheck = ThatObject Is ThisObject ‘ 返回 False。
’ 假设 MyObject <>
OtherObject
MyCheck = MyObject Is ThatObject ' 返回 False。
Visual Basic 程序设计优先级的比较
1.几大类比较优先级,高 ---------------->低
2.算术运算符
3.比较运算符
4.逻辑运算符算术,连接、比较、逻辑
^,-,(* /),\,MOD,(+ -)
同一级
Not,And,Or,Xor、
3.4.1 运算符
Visual Basic 程序设计
1.算术运算符包括,^(乘方 ),-(负号 ),/ *,\(整除 ) MOD,+ -
表达式,(-5) ^ 2 + 5 Mod 3
2.字符串运算符包括,+,&
表达式,“123”+“3”
A B A+B A& B
“123”,3”,1233”,1233”
“123” 3 126,1233”
123 3 126,1233”
“123a” 3 出错,123a3”
3.比较运算符包括,>,<,>=,<=,<>,=,Like,Is
表达式,15+23 < 4*8
3.4.1 运算符注意,● 若操作数为字符型,按 ASCII码比较
● 汉字字符 >西文字符运算结果是 逻辑 值 =False
Visual Basic 程序设计
1.表达式组成
包含:变量、常量、运算符、函数和小括号
表达式结果,与数据和运算符有关
2.书写规则
乘号不能省略
括号必须成对出现
一个表达式在同一行上书写,没有高低、大小区分
3.同一表达式中的数据的类型转换
操作数的数据类型应该符合要求,不同的数据应该转换成同一类型。 在算术运算中,如果操作数的数据精度不同,
VB规定运算结果采用精度较高的数据类型。
3.4.2 表达式
Visual Basic 程序设计
3.5 常用内部函数
1.数学函数
绝对值,Abs(N)
e为底的指数,Exp(N)
自然对数,Log(N)
产生随机数,Rnd(N)
符号函数,Sgn(N)
平方根,Sqr(N)
三角函数 Sin(N),Cos(N),Tan(N):其中的 N必须是弧度值
|-3|--> Abs(-3) --> 3
e2 -->Exp(2) --> 7.389
Ln(10)--> Log(10) --> 2.3
Rnd 产生一个 0~ 1之间的小数求 2.4的符号 --> Sgn(2.4) --> 1
求 16的平方根 --> Sqr(16) --> 4
Sin(30o) -->Sin(3.14/6)-->0.49977
Visual Basic 程序设计
3.5 常用内部函数
2.字符串函数
求字串长度,Len(C)
LenB(C)
取子串,Left(C,N)
Right(C,N)
Mid(C,n1[,n2])
查找子串,InStr([N1],C1,C2)
去掉首或尾空格,LTrim (C),RTrim(C),Trim(C)
Left(“计算机基础,,2) -->计算
Right (“计算机基础,,2) -->基础
Mid (“计算机基础,,2,4)-->算机基础
Len(“VB程序设计,) --> 6
LenB (“VB程序设计,) --> 12
Str=” AB CDE,
LTrim (str) --> AB CDE,RTrim(str) --> AB CDE、
Trim(str) --> AB CDE
InStr(4,”abdbcdef”,”d”) --> 6
String(6,”A”)?AAAAAA
Space(10)
生成字串,string(n,”字符” )
生成空格串,space(n)
Visual Basic 程序设计
字符转换成 ASCII码,Asc(C)
ASCII码转换成字符,Chr(N)
转换成小写字母,Lcase(C)
转换成大写字母,Ucase(C)
转换成字符,Str(N)
转换成数字,Val(C)
取整:直接取整、四舍五入取整、取 ≤ N的最大整数
Fix(N) Cint(N) Int(N)
Fix( 3.5) Cint( 3.5) Int( 3.5)
3.5 常用内部函数
3.转换函数
Asc(“B”) --> 66
Chr(97)-->“a”
LCase("Abc") -->,abc”
UCase("Abc") --> "ABC”
Str(234) -->,234”
Val(”234”) --> 234
- - -
3 4 3-3 -4 -4
Visual Basic 程序设计
3.5 常用内部函数
4.日期函数
获取系统当前日期,Date
获取系统当前时间,Time
获取系统当前日期和时间,Now
获取指定日期年、月、日的值,Year(D),Month(D),Day(D)
获取指定日期是一个星期的第几天,Weekday(D,n)
如,Print date
Print Time$
Print Now
Print Year(Now),Month(Now),Day(Now)
Print Weekday(Now,2)
Visual Basic 程序设计
日期时间格式符:
字符串格式符,> 和 <
数值格式符:
0,显示一数字,若此位置没有数字则补 0
#,显示一数字,若此位置没有数字则不显示
,- + $ ( ),原样打出
§3.5 常用内部函数
5.格式输出函数
Format(表达式 [,格式字符串 ])
如,Print Format(12.345,"+000.00")
Print Format(12000.345,“#,###.##")
如,Format(Now,”yyyy-mmmm”)
如,Format(“ABcd”,”>”),Format(“ABcd”,”<”)
注意,Format函数仅用于控制数据的外部输出格式,不会改变数据在计算机内部的存储形式
Visual Basic 程序设计
3.5 常用内部函数
6.判断函数
IsArray(变量名 ):判断变量是否为数组,返回 Boolean值
IsDate(表达式 ):判断表达式是否为日期,返回 Boolean值
IsEmpty(变量 ) ):判断变量是否已经被初始化,若没有,则返回 1
IsNumeric(表达式 ):判断表达式是否为数字型,若是,则返回 1
Iff(表达式,真部分,假部分 ):表达式若为真,返回真部分的值,
否则,返回假部分的值,
Visual Basic 程序设计总 结
变量的命名规则
变量的声明
[Public|Private|Dim|Static] 变量名 [AS 类型 ]
数据类型及其表示符数值(整、长整、单精、双精、货币、字节)
逻辑、日期、字符、万能、对象
显示声明与隐式声明
常量的声明
运算符的种类与优先级
表达式的书写
常用函数
[Public|Private] Const 常量名 [AS 类型 ]=表达式
算术运算符 > 字符运算符 >关系运算符 >逻辑运算符