第三章 VB基本语言1
第3章 VB基本语言
3.关系运算符(见P61)
= > >= < <= <>
等于 大于 大于等于 小于 小于等于 不等于
Like :字符串匹配 Is 对象引用比较 关系运算的结果是逻辑值:True或False
整除 取余
加 减
例:
设X=3,则:
X^2=9
-X=-3
X*X=9
10 MOD 3 =1
10/3=3.333333
10\3=3
2. 字符串运算符
实现字符串链接:+ 、 &
例:“Visual Basic”+“程序设计”
“Visual Basic” & “程序设计”
结果都是:Visual Basic程序设计
3.逻辑型(Boolean) 占2字节 值为:True False 4 . 字符型(String) 分为:定长字符串和变长字符串。 如:Dim s1 as String ‟声明变长字符串变量 Dim s2 as String*20 ‟声明定长字符串变量
5. 对象型(Object) 对象是一种大型的数据,可用对象类型的变量来 引用,该变量保存的是对象的存放地址,一旦指 向具体对象,可代表该对象。 例:Dim db as Database set db=OpendDatabase(“c:\Student.mdb”) 6. 变体型(Variant) 是未定义的变量的缺省类型,可以是:数值型、 日期型、字符型、对象型等,具体类型由上下文 决定。
实例:2个文本框。输入字符串,判断 一个文本框中是否包含另一个的字符串。
第三章-VB语言基础PPT课件
const 常量名 [as类型]=表达式 [as类型]用以说明常量的数据类型。
2021/4/4
VB程序设计
15
常量 (3种类型)
Const PI As Single = 3.14159
Label1.Caption = 10 * 10 * PI Label1.ForeColor = vbRed
314.159
直接常量
2021/4/4
系统提供的常量
用户声明的常量
VB程序设计
16
1.直接常量
2021/4/4
VB程序设计
12
例如:#1999-08-11 10:25:00 pm# 、 #08/23/99# #03-25-75 20:30:00# #98,7,18# 以上等等都是有效的日期型数据。在VB中会
自动转换成mm/dd/yy(月/日/年)的形式。
2021/4/4
VB程序设计13源自5、变体型(Variant)
2021/4/4
VB程序设计
18
除了用户定义的常量外,在VB中,系统定义了一系列 常量,可与应用程序的对象、方法或属性一起使用,使 程序易于阅读和编写。系统常量的使用方法和自定义常 量的使用方法相同。
例如:form1.Windowstate=vbMinimized 意义为 将窗口最小化。
其中vbMinimized就是一个系统定义的常量,值为1。 和form1.Windowstate=1相比较, form1.Windowstate=vbMinimized更明确地表达了语 句的功能。 系统定义的常量在对象库中,可以在对象浏览器中通 过不同的对象库查找它们的符号及取值。
第三章 VB语言基础
不定长字符串
8
隐式声明 不建议 不声明直接使用,类型均为Variant类型, 默认初值为0。
建议对使用的变量使用显示声明,可使用“Option Explicit”强制显式声明
2013-11-22
VB语言基础
9
常量
直接常量 其常数值直接反映了其类型 123、123&、123.45、1.234E2、123D3 符号常量 用户声明,便于程序阅读或修改 Const 符号常量名 [As 类型] = 表达式 Const PI = 3.14159 系统常量 系统提供许多内部常量 vbCrLf 回车/换行组”123””abc ”
2013-11-22 VB语言基础 5
变量与常量哪个是可以变的?
小例子 圆面积公式:s=πr2 r!=10.0/100.0/1000.0… s!=3.14*r!*r!
哪个是不能变的呢 ?
想一想:
变量:在程序运行期间存储的值可以改变 常量:在程序运行期间存储的值不改变
14
逻辑运算符
选拔年轻干部:
• 年龄<=35 AND 职称=“高级工 程师” AND 政治面貌= “中共党 员” 将操作数进行逻辑运算,结果是逻辑值True或 • 年龄<=35 OR 职称=“高级工程 师” OR 政治面貌= “中共党员” False。
2013-11-22
VB语言基础
15
表达式
组成 变量、常量、函数、运算符和圆括号。 书写规则 乘号不能省略。x乘以y,应写成:x * y 括号必须成对出现,均使用圆括号。 表达式从左到右在同一基准上书写,无高 低、大小。
Replace("ACDABCD"," "A3AB3" CD","3") Right("ABCD",3) S=Split("123,ab",",") String(3,"ABC") “BCD" S(0)="123" S(1)=“ab" "AAA"
VB学习资料__第三章VB语言基础
VB学习资料__第三章VB语⾔基础§3.1V i s u a l B a s i c语⾔字符集及编码规则⼀、V i s u a l B a s i c的字符集V i s u a l B a s i c的字符集就是指⽤V i s u a l B a s i c语⾔编写程序设计时所能⽤的所有符号的集合。
字符是构成程序设计语⾔的最⼩语法单位,每⼀种程序语⾔都有⼀个⾃⼰的字符集。
V i s u a l B a s i c使⽤U n i c o d e字符集。
◆基本字符包括:字母:⼤写英⽂字母A—Z;⼩写英⽂字母a—z。
数字:0⼀9;◆专⽤字符:空格!”#$%&‘()*+-/\^, .:;<>=?@[]_ {}|~等。
⼆、编码规则与约定(⼀)编码规则1、V i s u a l B a s i c代码中不区分字母的⼤⼩写。
2、在同⼀⾏上可以书写多条语句,但语句间要⽤冒号“:”分隔。
3、若⼀个语句⾏不能写下全部语句,或在特别需要时,可以换⾏。
换⾏时需在本⾏后加⼊续⾏符,即1个空格加下划线“_”。
4、⼀⾏最多允许255个字符。
5、注释以R e m开头,也可以使⽤单引号“'”,注释内容可放在过程、模块的开头作为标题⽤,也可直接出现在语句的后⾯,但不能放在续⾏符的后⾯。
6、在程序转向时需⽤到标号,标号是以字母开始⽽以冒号结束的字符串。
(⼆)约定1、为了提⾼程序的可读性,对于V B中的关键字其⾸字母⼤写,其余字母⼩写。
2、注释是⾮执⾏语句,它不被解释和编译,仅对程序的有关内容起注释作⽤。
例如:T h i s i s a V BR E M T h i s i s a V B3、通常不使⽤⾏号4、对象名命名约定:每个对象的名字由3个⼩写字母组成的前缀(指明对象的类型)和表⽰该对象作⽤的缩写字母组成。
3.2.1 Visual Basic 6.0的标准数据类型V i s u a l B a s i c 6.0提供的基本数据类型主要有字符串型数据和数值型数据,此外还提供了字节、货币、对象、⽇期、布尔和变体数据类型。
974 第三章VB语言基础
“AB123AB123”
5. 格式输出函数 例3.1 利用Format函数显示有关的日期和时间。
Private Sub Form_Click( ) FontSize = 12 MyTime = #9:21:30 PM# MyDate = #7/21/2019# Print Tab(2); Format(MyDate, m/d/yy) Print Tab(2); Format(MyDate, mmmm-yy) Print Tab(2); Format(MyTime, h-m-s AM/PM) Print Tab(2); Format(MyTime, hh:mm:ss A/P) Print Tab(2); Format(Date, dddd,mmmm,dd,yyyy) Print Tab(2); Format(Now, yyyy 年m月dd日 hh: mm) Print FormatDateTime(Now) ' VB6.0新提供的函数
第三章 VLeabharlann 语言基础3.1 编 码 基 础
1. VB代码不区分字母的大小写 系统保留字自动转换每个单词的首字母大写; 用户自定义行以第一次为准。
2. 语句书写自由 一行可书写几句语句,之间用冒号分隔;
一句语句可分若干行书写,用续行符_连接一行<=255个字符。
3. 注释有利于程序的维护和调试
Rem开始 或 单撇号 '
End Sub
6. Shell函数
Shell函数负责执行一个可执行文件,返回一个 Variant,如果成 功,代表这个程序的进程ID,若不成功,则会返回0。
形式:Shell(命令字符串,窗口类型)
窗口类型值为1表示正常窗口,缺省窗口最小化为图标。
VB语言基础
(4)数组变量 变量有简单变量与数组变量之分,数组变量主要用来存储一批同 类型的数据,数组是由一批同类型的变量构成的一个序列;组成 数组的每一个变量被称为数组的元素,或称为下标变量;下标是 一个整数,用来指出某个元素在数组中的位置。 数组变量又分为一维数组变量和二维数组变量等。 一维数组变量声明格式:Dim 数组变量名(A1 To A2) As 数据类型 【例】Dim a(1 To 10) As Integer (5)计数器和累加器 ①计数器是在执行程序过程中,用来形成并存储数据之和的变量。 设变量n为计数器,在事件发生前n的初值为0,每当指定的事件 发生时,计数器n进行计数,即执行n=n+1。 ②累加器是在程序执行过程中,用来专门存放算术或逻辑运算累 加结果的一个变量。
(3)循环语句 循环结构是程序中一种很重要的结构。常用的循环语句有两种形 式: For语句:通过次数控制循环的计算过程。
Do语句:通过条件控制循环的计算过程。 (一)For循环语句 For语句主要用于循环次数已知的情况,因此,也被称为计数循 环。 For 语句对应流程图:
For语句的一般格式:
(4)注释语句 注释语句(以单引号(')开头)是指在编写代码时,编者在代码中添 加的一些说明性语句。注释语句是非执行语句,只是对有关的内 容加以说明,加在语句后使人更容易地理解程序。 【例】 Dim w(1 To 100) As Single '依次存储1900-1999年的年平 均降水量数据 Dim pa As Integer '存储压缩数组当前处理位置 i=0 '给变量i赋初值为0 5.过程、函数与递归 (1)过程 VB应用程序是按模块化的方式组成的,一个程序模块是程序的 一部分,每个模块负责解决整个应用问题的一部分任务。程序模 块分为过程和函数两种。 将程序划分成一个个较小的逻辑单元,每个逻辑单元构成一个过 程。过程中的代码可以被重复调用,减少编程的工作量。过程分 成两类,一类是事件处理过程,另一类是通用过程。
vb第3章 语言基础
2020/1/4
7
说明: 元素名:自定义类型中的一个成员。 下标:如果不省略表示的是数组。 类型名:为3.2.1中所讲的标准数据类型。 一旦定义好了类型,就可以在变量的声明时使用该类型。
使用的方式是: Dim 变量名 AS 自定义数据类型名 变量名.元素名X [(下标)] 注意: 自定义类型须在标准模块(.bas)中定义,默认类型
Unicode编码是一种用两个字节表示一个字符的字符集. DBCS编码(Double Byte Character Set)是在Windows 系统中对字符采用的编码方式,是一套单字节与双字节的混合 编码,其中西文与ASCII编码一样,使用单字节编码,东亚文 字使用双字节编码。
2020/1/4
20
例3.3 建立包含一个窗体的工程,在Form_Click()中填写如下 代码,运行结果见图3.2。
a = 50
’变量a未经声明而直接引用
Print a
End Sub
使用隐式声明易出错,在VB中提供了强制声明的方法, 即在窗体或模块的通用声明部分中加上一条如下语句:
Option Explicit 这个语句使编译器要求检查每个变量的声明,如果用
的变量没有声明,则发出一个错误信息。
2020/1/4
13
Dim s1 As String, s2 As String s1 = "只要你努力,你一定可以学好VISUAL BASIC"
Print Print "用Unicode编码时len(s1)="; Len(s1) Print "用Unicode编码时lenb(s1)="; LenB(s1)
2020/1/4
16
VB程序设计3VisualBasic语言基础
VB程序设计3VisualBasic语言基础
28
窗体模块
Dim a1 As Integer 窗体级变量,在该窗体内有效 Public b1 As Integer 全局变量,在工程内有效
• 货币型(Currency)
– 货币数据类型是为表示钱款而设置的。该类 型数据以8个字节存储,精确到小数点后四 位,小数点前有15位,小数点后4位以后的 数字将被舍去。
– 浮点数中的小数点是“浮动”的,而货币类型 数据的小数点是固定的。
• 变体型(Variant)
– 变体数据类型是一种可变的数据类型,可以 表示任何值,包括数值、字符串及日期等。
Private Sub CmdOK_Click() Rem 2003年1月编写如下代码
‘若用户单击了确认按钮,则执行下列代码
…………
End Sub
VB程序设计3VisualBasic语言基础
10
3.2 Visual Basic 数据类型
• 整数
– 整数是不带小数点和指数符号的数,在机器内 以二进制补码形式表示。
• 浮点数 – 浮点数也称实型数或实数,是带有小数部分的 数值。它由三部分组成:符号、指数和尾数。 – 单精度型(Single):以4个字节存储,符号1 位,指数8位,尾数23位,1位隐含位。用E来 表示指数。例如:-9.654E-6 – 双精度型(Double):以8个字节存储,符号1 位,指数11位,尾数52位,1位隐含位。用D 来表示指数。例如:-8.573264907D-15
• 常量
——在程序中取值始终保持不变的数据, 可以是具体的数值,也可以是专门说明 的符号。(10、PI)
VB程序设计-第3章Visual Basic语言语法基础
与
仅当两个操作数均为真时, 2 结果为真;有一个操作数 为假,结果为假 只要两个操作数中有一个 为真,结果为真,其余为 假 仅当两个操作数一真一假 时结果为真,两个操作数 相同即为假
或
3
异或
3
等价
Fals e True
仅当两个操作数同真同假 时结果为真。其余为假
4
Imp
蕴含
Fals e True
仅当第1个操作数为真, 第2个为假时结果为假, 其余为真
第三章 Visual Basic语言语法基础
3.3常量和变量 3.3.1常量
1)普通常量 2)符号常量 Const 常量名 [As 数据类型] =常数表达式 3)系统内部定义常量 内部或系统定义常数是VB应用程序和控件提供的。 一般以Vb为前缀,如VbBlue为蓝色 。
第三章 Visual Basic语言语法基础
第三章 Visual Basic语言语法基础
3.5常用内部函数 Sin(n) Cos(n) 3.5.1数学函数 Tan(n) Atn(n) 数学函数是完成数学 Abs(n) 计算的函数,常用的 数学函数如表3.7所Exp(n) Log(n) 示。
Sqr(n) Sgn(n) Int(n) Fix(n) Rnd(n) 函数名 返回类型 Double Double Double Double 同n类型 Double Double Double Integer Integer Integer Single 说明 返回弧度n的正弦值 返回弧度n的余弦值 返回弧度n的正切值 返回弧度n的反正切 值 返回实数n的绝对值 返回常数e的n次幂 返回实数n的自然对 数 返回n的平方根 返回实数n的符号 返回不大于n的最大 整数 返回n的整数部分 返回[0,1)之间的随 机数 返回对n的小数部分 m+1位四舍五入,保 留m个小数位后的值 举例 Sin(3.14159/6) Cos(3.14159/3) Tan(3.14159/4) Atn(1) Abs(-3.1) Exp(1) Log(1) Sqr(16) Sgn(-100) Int(-4.6) Fix(-3.6) Rnd 结果 0.5 0.5 1 0.78539 … 3.1 2.71828 … 0 4 -1 -5 -3 [0,1)之 间的随 机数 2.49
VB 语言基础
第三章 Visual Basic 语言基础
3.3 常量与变量 3、变量 (2)隐式声明:在VB中,一个变量不声明也可以 使用,被认为式一个变体类型,但容易出错,尽量 不使用这个方法。 例:交换变量值: 原来语句:temp=a:a=b:b=temp 不声明:temp=a:a=b:b=tmep 程序正常运行,但是结果就不对了,也很难看出来, 所以要使用强制变量声明:Option Explicit.
第三章 Visual Basic 语言基础
3.1 字符集
二、关键字 又称为保留字,有固定的含义,表示系统 提供的标准过程、函数、运算符和常量等。 无论字符大小写,系统都可以自动识别并 转换成系统的标准形式。如输入END,光标 移走后变为End。 注意:保留字为系统使用,不能定义为变 量或者常量等,即用户可以使用不能定义。
第三章 Visual Basic 语言基础
3.4运算符与表达式 1、算术运算符与算术表达式: 类似于四则运算,增加了取负、取模、整除等。
第三章 Visual Basic 语言基础
3.4运算符与表达式 1、算术运算符与算术表达式: (1)指数运算:左为负实数,右边必须整数; (2)浮点数除法:运算结果由值决定; (3)整数除法:操作数一般是整型数,如果带 小数,对操作数四舍五入,对结果直接取整; (4)取模运算:操作数带小数,对其四舍五入, 在取模;若左操作数为负,结果为负 具体见:P48-49
3.4运算符与表达式 5、表达式的运算顺序 (2)书写规则: 1)表达式中的每个字符没有高低、大小的区别。 2)只能使用圆括号,可以多重使用,圆括号 必须成对出现。 3)VB表达式中的乘号“*”不能省略。 4)能用内部函数的地方尽量使用内部函数。
第三章 Visual Basic 语言基础
VB第3章 VB语言基础.ppt
序 例: Dim Sum As Long
设 计
Dim Address As String
代 Dim No As String * 8
码 基
Dim Price As Currency
础 Dim Num, Total As Integer 'Num为可变类型
Dim Average As Single
14
设 • 长度不超过255个字符
计 代
• 不可以包含小数点或者内嵌的类型声明字符
码 • 不能使用关键字
基 • 不能与过程名或符号常量同名
础 例: intMax strName Student1 MyName
不区分大小写;变量名应便于识别、记忆 12
Visual Basic
3. 变量的声明
(1) 声明变量
序
Currency(货币型)
设
Byte(字节型)
计 代
1. 整数类型
码 (1) 整型(Integer)
基 以2个字节存储
础
十进制表示: 由+ -号,0~9 组成
范围: -32768~327671
3
八进制表示: 以&O开头,由 0~7组成
Visual Basic
范围: &O0 ~&O177777
十六进制表示: 以&H开头,由 0~9,A~F组成 范围: &H0 ~&HFFFF
Visual Basic
Const Max As Integer = 9
Const BirthDate = #1/1/01#
Const MyString = "friend"
' 用逗号分隔多个常量声明
第3章 VB语言基础
字符串运算符与字符串表达式
VB中的字符串运算符主要用来将两个字符串连接成一 个字符串。VB提供了两个字符串运算符:“&”和“+”。 如: “中国” & “厦门” 或 “中国” +“厦门” 结果均为 “中国厦门" ”&”是多用途符号,既是字符串连接符,也是长整型的 类型定义符。因此,”&”用做字符串连接符时,应在两 边加空格以避免混淆。运算符“&”的运算对象如果不是 字符串,则系统自动转换成字符串后再运算。 “+”与“&”相同,建议使用“&”而不用“+”以避免混淆。
第三章 VB VB语言基础
3.1 VB代码书写规则
书写规则
注释 注释语句的格式:‘注释内容 断行和并行书写 可以用分行符号“ _”对长语句进行分行。也可以将多 行语句写成一行,语句间用冒号“:”分隔。如: Dim Name As String,No As Integer, _ Math As Single Name="Zhou":No=1001:Math=90
各种数据类型的常量
符号常量 常量在程序中也可用符号表示,即符号常量。 定义符号常量可以增加程序的可读性,也便于 程序的修改。符号常量的定义格式如下: Const <常量名> [As 数据类型]=<数值> 如: Const PI As Single =3.1416 也可以在符号常量名后加上类型说明符,如: Const PI# =3.14159
3.3 常量
在程序执行过程中,其值不能改变的量称为常量。常量 可以直接用一个数来表示,称为常数(或称为直接常 量),也可以用一个符号来表示,称为符号常量。 直接常量 VB会自动确定常量的类型,用户也可在常量后加类型 说明符来指明常量的类型。类型说明符如下所示: % & 整型 长整型 ! # 单精度型 双精度型 @ 货币型 $ 字符串型
第3章VB语言基础
关系运算的规则
(1)当两个操作式均为数值型,按数值大小比较。 (2)字符串比较,则按字符的ASCII码值从左到右一一比较, 直到出现不同的字符为止.。
例: " ABCDE " > " ABRA " 结果为 False
(3)数值型与可转换为数值型的数据比较, 如:29>"189" ,按数值比较,结果为False。
1. 以字母或汉字开头,后可跟字母、数字或下划线组成. 2. 变量名最长为255个字符; 3. 不区分变量名的大小写,不能使用VB中的关键字; 4.字符之间必须并排书写,不能出现上下标 以下符是合法的变量名:
a, x, x3, BOOK_1, sum5 以下标识符是非法的:
3s 以数字开头 s*T 出现非法字符* _3x 以下划线开头 bowy-1 出现非法字符-(减号) if 使用了VB的关键字
③ 日期-日期
运算时,将两个日期型数据均转换为数值型数据,之后再 进行“数值-数值”的运算,运算结果为数值型数据。
例如:#2011-9-17 11:58# - #2011-9-15 10:30# 40803.4986111111-40801.4375 ' 结果为2.0611111111
4.字符串运算符
"ABD""XYZ"
(4)逻辑(Boolean)数据类型
逻辑量只有两个值True,或False。 将逻辑数据转换成整型时:True为-1,False为0; 其它数据转换成逻辑数据时:非0为True, 0为False。
( 5)日期常量
日期(Date)型数据按8字节的浮点数来存储,表示日期 范 围 从 公 元 100 年 1月 1日 ~9999 年 12月 31日 , 而 时间 范 围 从 0:00:00~23:59:59。 日期型数据有两种表示方法:
第3章 VB语言基础
VB程序设计教程
33
• 指数运算 a^b
– a>0, b任意 – 2^3 ‗8 – a<0, b必须是整数 – 例如:(-8)^(1/3)
‗出错
• 浮点数除法 /
第三章 VB语言基础
3.1 3.2 3.3 3.4
数据类型 变量、常量和作用域 运算符、表达式和常用函数 综合应用
VB程序设计教程
本章目录
1
3.1
数据类型
整数 数值型 字节型 整型 长整型 单精度型 双精度型
浮点数 货币型
基本数据类型
数据类型
字符型 逻辑型 日期型 变体型 对象型 自定义数据类型 数组
本章目录
VB程序设计教程
24
省略 AS 类型
• 系统根据表达式的求值结果,确定最合适的 数据类型
– 例如:const conVersion = "07a10b15"
• As 类型可以用类型符替代
– Const one&=1 – Const two#=2 ‘ one是长整型常数 ‘two是双精度型常数
VB程序设计教程
29
总结变量的作用域
名称 局部变量 窗体/模块 变量 全局变量 声明位置 过程中 作用域 过程 使用的关键字 Dim static Dim private Public global
30
窗体/模块的 窗体模块或 声明部分 标准模块 窗体或标准 整个应用程 序 模块的声明 部分
VB程序设计教程
– 左右操作数可以是整数或浮点数,运算结果的 类型由值决定 – 例如: 3/2=1.5 ‘单精度 – 3.6/1.8=2 ‗整数
VB语言基本知识
17
(六)对象型数据(Object)
存储32位(4字节)的地址信息,利用VB 中的Set语句为其指定值
18
二、用户自定义数据类型
用户可以使用Type语句定义自己的数据类型 格式如下:
Type 自定义数据类型名 元素名 As 类型名 元素名 As 类型名 „„ End Type
Type students
二、代码书写规则
在VB代码窗口中编写程序代码,除了要 了解和使用控件、基本的数据表示外,为提高 编程的效率,还必须了解VB的编码规则: 1.一般情况下,一行上书写一条语句,一 行上最多可以书写255个字符。若需要在同一 行上书写多条语句,语句间用冒号“:”隔开; 若需要将一条语句分多行写,则必须在行末加 续行符“ _”(空格和下划线)。 2.VB代码不区分大小写,且自动转换代码, 使代码规范。对系统的关键字,总是转换成首 字母为大写的格式。
14
(三)布尔型数据(Boolean) 占2个字节的存储空间,用于逻辑判断, 只有True 和False两个值。
注意:
•当将数值型数据转换为布尔型时,0转换为False,非0值 转换为True。 •当将布尔型数据转换为数值型数据类型时,False转换为0 ,True转换为-1。
15
(四)日期型数据(Date) 按8个字节的浮点形式存储,可以表示的日期
只能由字母、数字、下划线组成; 第一个字符必须是英文字母; 有效长度为255个字符; 不可以包含标点符号和类型说明符%、&、!、#、@、$ ; 不可以是系统关键字。
关键字: 又称保留字,在语法上有固定含义,是语言的组 成部分,用于表示系统提供的标准过程、函数、运算符、常 量等;VB中约定关键字的首写字母为大写。 3
第三章 VB基本语言
又如,窗口状态属性WindowsState可取0,1,2三个值,对应
三种不同状态(参见第三章表1.3.3所示)。 在程序中使用语句 Myform.WindowsState=vbMaximized, 将窗口极大化,显然要比使用语句Myform.WindowsState=2 易于阅读和理解。 引用系统常量时使用2个小写字母做前缀,以限定在哪个对 象库中: vb: 表示VB,VBA中的常量, xl: 表示Excel中的常量, db:表示Data Access Object库中的常量
第三章 VB基本语言 (1)
本部分内容及要求:
1 2 3 4 熟悉VB程序中代码和语句书写规则; 掌握VB的数据类型; 掌握VB的 运算符和表达式的使用; 掌握常用内部函数的使用;
本章重点: 变量和常量的定义及使用、运算符和表达式的 使用及常用内部函数的使用。
本章难点:
数据类型、内部函数。
3.1 VB语言字符集及编码规则
2.日期(Date)数据类型 按8字节的浮点数来存储, 日期范围:公元100年1月1日—9999年12月31日,时 间范围:0:00:00—23:59:59 表示方法:
(1)日期和时间左右两边加“#”
#1 Jan,97#;#January 1,1997#;#5/12/2008#; #2008-5-12 14:28:00PM#
例如: 对于一个学生的“学号”、“姓名”、“性别”、 “年龄”、“入学成绩”等数据,为了处理数据的方便, 常常需要把这些数据定义成一个新的数据类型(如Student 类型)。 Type Student Xh As String Xm As String Xb As String Nl As Integer Score As Single End Type 声明一个变量为该自定义类型: Dim Stux as student Stux.Xh Stux.Xm Stux.Score表示了自定义类型中的元素
第三章 VB语言基础
(3)单精度实型(Single) )单精度实型( ) (4)双精度实型(Double) )双精度实型( ) Single 和Double用于保存浮点实数。 用于保存浮点实数。 用于保存浮点实数 两种表示形式: 两种表示形式: 1)十进制小数形式 )
例:123.45 123.45! ! 123.45#
17
二、表达式
1. 组成
表达式由变量、常量、函数、运算符和圆括号按一定的规 变量、常量、函数、 变量 则组成。 则组成。 2.书写规则 是错误的。 (1) 运算符不能相邻。例a+ -b是错误的。 运算符不能相邻。 是错误的 (2) 乘号不能省略。例x 乘以 应写成:x*y。 乘号不能省略。 乘以y 应写成: 。 (3) 括号必须成对出现,均使用圆括号。 括号必须成对出现,均使用圆括号。 (4) 表达式从左到右在同一基准上书写,无高低、大小。 表达式从左到右在同一基准上书写,无高低、大小。 3. 不同数据类型的转换 运算结果的数据类型采用精度高的数据类型。 运算结果的数据类型采用精度高的数据类型。 Integer<Long<Single<Double<Currency 4. 优先级 算术运算符>字符运算符 关系运算符>逻辑运算符 字符运算符>关系运算符 算术运算符 字符运算符 关系运算符 逻辑运算符
18
例: (1)
abcd efg
a*b*c*d/e/f/g 或
e10 + ln 10 (2) sin 45o + x + y*3.14/180)+(exp(10)+log(10))/sqr(x+y+1)
19
例:用人单位招聘秘书:年龄小于40岁的女性,学历专科或本科, 用人单位招聘秘书:年龄小于 岁的女性,学历专科或本科, 岁的女性 年龄<40,性别=“女”,(学历 专科”,学历 本科”) ,性别 女 学历=“专科 本科” 年龄 学历 专科” 学历=“本科 年龄<40 And 性别 "女" And (学历 "专科 Or 学历 "本科 性别= 女 学历= 专科" 学历= 本科 本科") 年龄 学历 专科
第3章 VB语言基础
3.2.1 基本数据类型
6.变体数据类型(Variant):变体是一种特殊的数据类型,是所有未定义类 型的变量的缺省类型。即如果程序中的变量未定义类型,VB将视之为变体 类型。它可以用来存储上面介绍的任何一种类型的数据。 此外,VB中还可以包含四个特殊的数据:
Empty(空)表示变量未指定确定的数据; Null(虚无值)通常在数据库应用程序中使用,用来指示未知数或数据 丢失; Error(出错)指出过程中出现了一个错误条件; Nothing(无指向)表示数据还没有指向一个具体对象;
3.2.1 基本数据类型
(3)字节型(Byte):以一个字节(8位二进制)存储无符号整型数,取值范围 0~255。 (4)单精度浮点数(Single):以4个字节(32位)存储,其中符号位占1位,指数 占8位,其余23位表示尾数。单精度可以精确到7位十进制数。其负数的取值 范围是-3.402823E+38 ~ -1.401298E-45,正数的取值范围是1.401298E45~3.402823E+38。指数用“E”(或“e”)表示。
1.字符串(String)数据类型 字符串是指由ASCII字符、汉字及其它可打印字符组成的文本。字符串有 定长字符串和可变长字符串。当声明一个变量为String型时,按系统默认设置 为可变长字符串,其长度由为它赋值的字符串决定;定长字符串可用语法 “String * Size”表示,当给定长字符串变量赋值时,若字符串的长度变量的长 度长,则将字符串的尾部截去;若字符串的长度比变量的长度短,则在尾部补 空格。数值字符串(由数字组成的字符串)和数值型变量可以互相赋值。例如:
用数字序列表示,小数点左边的数字表示日期,小数点右边的数字表 示时间。0为午夜,0.5为中午12点。负数代表1899年12月31日之前的 日期和时间。如-2.5表示1899年12月28日12∶00∶00。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、符号常量 在程序中,某个常量多次被使用,则可以使用一个符 号来代替该常量,这样不仅在书写上方便,而且有效地改进 了程序的可读性和可维护性。 VB中使用关键字Const 声明符号常量。其格式如下: Const 常量名 [As 类型 类型符号 常数表达式 类型|类型符号 类型符号]=常数表达式 例如: Const PI#=3.1415926535 等价于: Const PI As Double=3.1415926535 三、系统常量 VB系统提供了应用程序和控件的系统定义常数。它们 存放于系统的对象库中,在“对象浏览器”中的 Visual Basic(VB) 和 Visual Basic for applications(VBA)对象库 中列举了 Visual Basic 的常数
3.通常不使用行号 4.对象名命名约定:每个对象的名字由3个小写字母组 成的前缀(指明对象的类型)和表示该对象作用的缩写字 母组成 。
3.2 数据类型
一.标准数据类型 标准数据类型
表3.2
二、自定义类型
在模块级别中使用, 在模块级别中使用,用于定义包含一个或多个元素的用 户自定义的数据类型。 户自定义的数据类型。 使用形式: 使用形式: Type 自定义类型名 下标])] 元素名 [([下标 As 类型名 下标 下标])] 元素名 [([下标 As 类型名 下标 ... End Type
223 100123 100123 100123 Abc123 Abc123 Abc123 Abc123
注意:使用运算符“&”时,变量与运算符“&”之间应 加一个空格。这是因为符号“&”还是长整型的类型定义符, 如果变量与符号“&”接在一起,VB系统先把它作为类型定 义符处理,因而就会出现语法错误。
关系运算的规则如下: 关系运算的规则如下: (1)当两个操作式均为数值型,按数值大小比较。 (2)字符串比较,则按字符的ASCII码值从左到右一一比较, 直到出现不同的字符为止.。 例: " ABCDE " > " ABRA " 结果为 False (3)数值型与可转换为数值型的数据比较, 如:29>"189" ,按数值比较,结果为False。 (4)数值型与不能转换成数值型的字符型比较, 如:77>" sdcd" ,不能比较,系统出错。 (5)“Like”运算符是VB6.0新增加的。 其使用格式为:str1 Like str2
3、字符串常量 、
在VB中字符串常量是用双引号“"”括起的一串字符,例 如"ABC","abcdefg","123","0","VB程序设计"等。 说明: (1)字符串中的字符可以是所有西文字符和汉字、标点 符号等; (2)""表示空字符串,而" "表示有一个空格的字符串; (3)若字符串中有双引号,例如ABD"XYZ,则用连续 两个双引号表示,即: "ABD""XYZ“ 4、逻辑(Boolean)数据类型 、逻辑( ) 只有两个值True,或False。将逻辑数据转换成整型时: True为-1,False为0;其它数据转换成逻辑数据时:非0为 True, 0为False。
下面是一个很简单的程序,其使用的变量a, b, Sum都 下面是一个很简单的程序,其使用的变量a, Sum都 没有事先定义。 没有事先定义。 Private Sub Form_Click() Sum = 0 a = 10: b = 20 Sum = a + b Print "Sum="; Sum End Sub 3.强制显式声明——Option Explicit语句 .强制显式声明 语句 良好的编程习惯都应该是“先声明变量,后使用变量”, 这样做可以提高程序的效率,同时也使程序易于调试。 Visual Basic 中可以强制显式声明,可以在窗体模块、标准 模块和类模块的通用声明段中加入语句:Option Explicit :
4.一行最多允许255个字符。 5.注释以Rem开头,也可以使用单引号“'”,注释内容可直 接出现在语句的后面。 6.在程序转向时需用到标号,标号是以字母开始而以冒号 结束的字符串。 (二)、 约定 1.为了提高程序的可读性,对于VB中的关键字其首字 母大写,其余字母小写 2. 注释有利于程序的维护和调试 Rem开始 或 单撇 ‘。 例如: ’ This is a VB REM This is a VB 在6.0中新增了“块注释/取消块注释”
2、实数 、
1) 单精度实型(Single):有效数为7位 表示-3.37E+38至3.37E+38之间的实数 2)双精度实型(Double):有效数为15位 常量的表示: 常量的表示: 1)十进制小数形式。它是由正负号(+,-)、数字 (0~9)和小数点(.) 例如0.123、.123、123.0、123!、123#等都是十进制小 数形式。 2)指数形式。 ±nE±m 或 ±n.nE±m, ±nD±m 或 ±n.nD±m 例:1.25E+3 和 1.25D+3相当于1250.0 或者1.25×103。
3.4 运算符和表达式
一. 运算符
1. 算术运算符(均是双目运算,ia=3) 均是双目运算, )
结果是: 例:5+10 mod 10 \ 9 / 3 +2 ^2 结果是:10
2. 字符串运算符与字符串表达式 字符串运算符有:& 、+ 。 功能是字符串连接
例如: "ABCD" + "EFGHI" ' 结果为:ABCDEFGHI “ VB ” & “程序设计教程” ' 结果为:VB程序设计教程 说明:当连接符两旁的操作量都为字符串时,上述两个连接 符等价。它们区别是: +(连接运算):两个操作数均应为字符串类型; &(连接运算):两个操作数既可为字符型也可为数值型, 当是数值型时,系统自动先将其转换为数字字符,然后进 行连接操作。
二.变量声明 变量声明
1.用Dim语句显式声明变量 形式:Dim 变量名 [AS 类型] Dim 变量名[类型符] 例 Dim iCount As integer , sum As single 等价于 Dim iCount%, sum! 2.隐式声明 Visual Basic允许用户在编写应用程序时,不声明变量 而直接使用,系统临时为新变量分配存储空间并使用, 这就是隐式声明。所有隐式声明的变量都是Variant数据 类型。Visual Basic根据程序中赋予变量的值来自动调整 变量的类型。 例如:
3.1 编码基础
一、VB的字符集 的字符集
字母:大写英文字母A—Z;小写英文字母a—z。 数字:0一9; 专用字符:共27个, 二、编码规则与约定 (一)、编码规则 1.VB代码中不区分字母的大小写。 2.在同一行上可以书写多条语句,但语句间要用冒号“:” 分隔。 3.若一个语句行不能写下全部语句,或在特别需要时,可 以换行。换行时需在本行后加入续行符,1个空格加下划线 “_”。
3.4.3 关系运算符与关系表达式
关系运算符都是双目运算,是用来比较两个运算量之间 的关系,关系表达式的运算结果为逻辑量。若关系成立,结 果为True,若关系不成立,结果为False。 VB中的关系运算符如下表所示。
运算 符 < <= > >= = <> Like Is 含义 小于 小于或等于 大于 大于或等于 等于 不等于 字符串匹配 对象比较 优先级 所有关系运 算优先级相 同。低于算 术运算的加 “+”,减“-” 运算,高于 逻辑非“Not” 运算。 实例 15+10<20 10<=20 10>20 "This">= "That" "This"= "That" "This"<> "That" "This" Like "*is" 结果 False True False True False True True
通常我们说的整型常量指的是十进制整数,但VB中可 以使用八进制和十六进制形式的整型常数,因此整型常数 有如下三种形式: 1)十进制整数。如125,0,-89。20 2)八进制整数。以&或&O(字母O)开头的整数是八 进制整数,如&O25表示八进制整数25,即(25)8 ,等于十 进制数21。 3)十六进制。以&H开头的整数是十六进制整数,如 &H25表示十六进制整数25,即(25)16 ,等于十进制数37。 VB中的颜色数据常常用十六进制整数表示。
例如,要将文本框Text1的前景颜色设置为红色,可以 使用下面的语句: Text1.ForeColor=vbRed 这里的vbRed就是系统常量。这比直接使用16进制数来 设置要直观得多。 又如,窗口状态属性WindowsState可取0,1,2三个值,对应 三种不同状态(参见第二章表2-2所示)。 在程序中使用语句 Myform.WindowsState=vbMaxmized, 将窗口极大化,显然要比使用语句Myform.WindowsState=2 易于阅读和理解。
5、日期常量 、
日期(Date)型数据按8字节的浮点数来存储,表示日期 范围从公元100年1月1日~9999年12月31日,而时间范围从 0:00:00~23:59:59。 一种在字面上可被认作日期和时间的字符,只要用号码符 “#”括起来,都可以作为日期型数值常量。 例:#09/02/99#、#January 4,1989#,#2002-5-4 14:30:00 PM#都是合法的日期型常量。 说明:当以数值表示日期数据时,整数部分代表日期, 而小数部分代表时间;例如1表示1899年12月31日。大于1的 整数表示该日期以后的日期,0和小于0的整数表示该日期以 前的日期。