VB程序设计基础

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Visual Basic能自动判断常量类型
例如,在默认情况下,Visual Basic将选择需要内存容 量最小的表示方法,值3.14通常被作为单精度数处理。
为了显式地指明常数的类型,可以在常数后面加上类型 说明符。这些说明符分别为:
% 整型; & 长整型; ! # 单精度浮点数; 双精度浮点数;
“&”和“+”在用法上也是有区别 的:
“&”运算符用来强制将其两侧的表达式作为字 符连接,也就是说,该运算符的两个操作数既可以 为字符型也可以为数值型,当是数值型时,系统自 动将其转换为数字字符,然后进行连接操作。而 “+” 运算符是当两个操作数为字符串数据时,才 能将两个字符串连接成一个新字符串。否则,两个 操作数若其中一个为数字字符串,另一个为数值型 数据,则系统自动将数字字符串转化为数值,然后 进行加法运算;若其中一个为非数字字符串,另一 个为数值型数据,则出错。
第三章
VB程序设计基础
计算机技术系
张志辉
目标
数据类型 常量和变量 变量的作用域 运算符和表达式 VB常用内部函数 数据输入输出
2
3.1 数据类型
• 数值型 • 字符型 • 布尔型 • 日期型 • 变体型
• 对象型
3
3.1 数据类型
• 整型数和长整型数可以表示正整数、负 整数和零。
• 整型数和长整型数的区别在于占用的字 节数不同,可表示的数值范围也不同。 一个整数用2个字节来保存,一个长整 型用4个字节来保存。
– Static变量名称 [As 类型]
23
模块级变量
• 默认情况下,模块级变量可在该模块的所有 过程中使用,但不能在其他模块中使用。可 在模块顶部的声明段用Dim或Private关键字 声明模块级变量
24
公用变量
• 公用变量也可称全局变量,它在工程中的所有模块 中都可以使用。可在模块顶部的声明段用Public关 键字声明全局变量 • Public用来在标准模块中声明变量,不能在过程中 使用 • 如果在窗体中定义了全局变量,在其他窗体或模块 中可以用“(该全局变量所在的)窗体名.变量名”形 式来访问此全局变量。全局变量的作用域最大
十进制整数
由带有正号(可省略)或负号 一个或几个十进制数字(0~ 9)组成。例如-624,436, +256等
整型常量
以&H(或&h)开头,后跟一 个或几个十六进制数字(0~ 十六进制整数 9及A~F或a~f)组成。例 如&H1A,&H32等
八进制整数
12
以&O(或&o) 开头,后跟一 个或几个八进制数字(0~7) 组成。例如&O354, &O1200
29
关系运算符与关系表达式
• 关系运算符 关系运算符也称为比较运算符,用来对 两个数据类型相同或相容的表达式进行大小、 等与不等的比较 • 关系表达式 关系运算表达式的值为True(真)或 False(假),主要用于逻辑判断
30
逻辑运算符与逻辑表达式
• 逻辑运算符也称布尔运算符,用于对两个逻 辑值进行逻辑运算,其结果仍为逻辑值,即 True或False
25
3.3 运算符和表达式
• Visual Basic中有四类运算符,如算术运算符、关 系运算符、连接运算符和逻辑运算符。参与运算 的数据称为操作数 – 算术运算符与算术表达式 – 连接运算符 – 关系运算符与关系表达式
– 逻辑运算符与逻辑表达式
– 运算符的优先级
26
算术运算符与算术表达式
• 算术运算符 Visual Basic中的算术运算及运算符号, 与数学中相应的运算基本相同 • 算术表达式 算术表达式是由各种算术运算符和操作 数组成的式子
日期型(Date)、对象型(Object)和变体型(Variant)
• 日期型数据用来表示日期和时间,用8个字节来保存。 它采用两个”#”符号把日期和时间的值括起来。例如: #08/20/2005#,#2005-08-20#,#08/20/2005 2:55:10 AM# • 对象型数据可用来表示应用程序中的对象 • 变体型数据是一种可变的数据类型,可以存放任何类型的 数据。例如: Temp=“45”
5
• S为100的阶乘,S为整型还是长整型? • 123456789.123定义为单精度型还是双精度型?
6
3.1 数据类型
• 货币型数(Currency)是一种专门为处理表示 货币的数据而设计的数据类型。一个货币型 数据需要用8个字节保存。保存时,小数点 后固定4位数字,小数点前15位数字
7
字符型(String)和布尔型(Boolean)
27
连接运算符
• “+”和“&”都可作为字符串连接运算符,把 两个字符串直接连接成一个字符串
"1000"+234 '结果为1234 "1000"+"234" '结果为"1000234" "ABC"+234 '出错 "1000" & 234 '结果为"1000234" "1000" & "234" '结果为"1000234" "ABC" & "234" '结果为"ABC234" "ABC" & 234 '结果为"ABC234" 33 & 22 '结果为“3322” 在做字符串连接运算时,用“&”要比用“+” 更安 全。 28
20
变量的声明
• 隐式声明
1)VB允许不加声明就直接使用变量,此时VB会自动创建 所用的变量,默认的变量类型为变体类型(Variant) 2)在为其赋值之前,该变量的值是Empty;当为它赋值后, 该变量的类型为所赋值的类型
• 显式声明
1)采用Dim,Public,Private或Static等语句声明的变量, 称为显式声明的变量 2)若要强制进行变量的声明,可在窗体模块、标准模块的 声明段中添加下列语句: Option Explicit
21
变量的作用域
• 变量的作用范围 • 变量的作用范围可分为:过程级和模块级 –过程级变量 –模块级变量 –公用变量
22
过程级变量
• 过程级变量指在过程中声明的变量,也称为 局部变量。局部变量只能在声明它的过程中 使用
• 在过程中可用Dim或Static声明局部变量,语 法格式如下: – Dim 变量名称 [As 类型]
4
单精度型(Single)和双精度型(Double)
• 单精度型数和双精度型数都可以表示带有小数的数,表示 的数的范围大 • 单精度数用4个字节来保存,最多可以表示7位有效数字, 小数点可位于这些数字的任何位置。单精度数可用指数形 式来表示,例如: 3.83E8(3.83X108) • 双精度数用8个字节来保存,最多可以表示15位有效数字, 小数点可位于这些数字的任何位置。双精度数可用指数形 式来表示,例如: -3.443035D-13(-3.443035X10-13)
变量的声明
定义词 变量名[As 数据类型][,变量名[As 数据类 型]…]
说明: “定义词”可以是关键字Dim,Public,Static,
Private;“As”是关键字,可选;“类型”可以是 Visual Basic中的一切数VB系统会自动为
Temp=Temp-2
Temp=#01/01/2005# Temp类型随赋值类型不同而不同,其类型转换由VB自动
9 完成
3.2 常量和变量
• 常量是指在程序运行期间其值是不发生变化 的量,而变量是指在程序运行期间其值可以 发生变化的量,它代表内存中指定的存储单 元
一般常量
Visual Basic常量
• 字符型(或称字符串型)指用“”括起来的一串字符。 例如,”a”,”123”,”汉字”都是有效的字符串。字符串中 包含的字符个数称为字符串长度 字符串分为变长字符串和定长字符串 定长字符串:长度不变 变长字符串:长度不固定

注:空字符串("")和空格字符串(" ")是有区别的,串长不


8
布尔型(又称逻辑型)只有两种值,分别为True(真) 和False(假),常用于表示逻辑判断的结果。布尔型 数用2个字节来保存
例如:Const Pi=3.14159,TwoPi=2*Pi Const MAX As Integer=255
14
其中:
• “常量名”是一个名字,其构成规则与变量相同
• 关键字As是可选的,用它来定义常量的数据类型。 常量的数据类型可以是数值型、日期型、字符串型、 逻辑型等
• “表达式”是必选的,由一般常量、其他符号常量 和算术运算符(指数运算符除外)、逻辑运算符组成, 也可以是字符串,但不能使用含字符串连接运算符 (+或&)的字符串表达式、变量及用户定义的函数或 内部函数
运算符的优先级
• 各种不同类型运算符间的计算优先级从高到低排列 如下: 算术运算→连接运算→关系运算→逻辑运算 • 算术运算符的优先顺序按从高到低排列如下:
括号→乘方(^)→取负(-)→乘法(*)和除 法(/)→整除(\)→求模运算(Mod)→加减法 (+、-)
Visual Basic 中的逻辑运算符 逻 辑 运 算 非 与 或 异或 等价 蕴含
31
运 算 符 Not And Or Xor Eqv Imp
说 真取非为假,假取非为真 操作数都为真时结果才为真 操作数都为假时结果才为假 操作数不相同时结果才为真 操作数都为假时结果才为真

第一操作数为真,第二操作数为假时结果才为假
该变量赋初值 2) 若变量未定义数据类型,则该变量默认为变体类型
18
变量与内存
变量与内存
– 每一个变量有名字,类型,大小和值 – 变量名对应于它在内存中的位置 – 当一个新的值被放进变量时,它将替换掉以前的值 – 从内存中读取变量的值不会改变它 A visual representation 以新代旧
15
系统常量
系统常量是系统内部定义的符号常量存 放于系统的对象库中,可在“对象浏览器” 中 的 Visual Basic 和 Visual Basic for Applications(VBA)对象库中找到,这类常量 用户随时可以使用,其前缀是“vb”。例如: vbblack、vbred等都是系统常量
X% = 23
RAM
FF02
x = 90
90 23
2Bytes
print x
19
变量的声明
例如: Dim total As Integer Dim sum As Double Dim myname As String*4 Dim varname As String Dim add Dim a As Integer, b As Integer, c As Single Dim a%, b%, c!
16
3.2.2 变量
• 变量用来存储程序执行过程中可能发生变化的数据 • 变量都有名字。在Visual Basic中,给变量命名时应遵循以 下规则: (1) 变量名只能由字母、数字和下划线组成。且它的第一个 字符必须是英文字母或汉字,最后一个字符可以是类型说 明符 (2) 变量名的最大有效长度为255个字符,且不区分变量名中 字母的大小写,如Num,NUM,num指的都是同一个名字 (3) 不得用Visual Basic的保留字作为变量名。例如,变量 Print是非法的 (4) 命名变量名尽量做到“见名知义”,且在作用域内必须 是惟一的 • 在Visual Basic中,变量名以及过程名、符号常量名、记录 类型名等都称为名字,它们的名称统称为“标识符”,它 17 们都必须遵循上述规则
符号常量
10
1.一般常量
一般常量是在程序代码中直接给出的数据,这类 常量可从字面形式上直接分辨其类型。如:-9、3、 0等都是整型常量,3.14、-2.7、123.456等都是实型 常量,“abc”、 “123”、 “汉字”等都为字符串常 量
整型常量
实型常量
普通常量 字符串常量
逻辑型常量
11
日期型常量
@ 货币型; $ 字符串型。
字节、布尔、日期、对象及变体类型没有类型说明符。
13
2.符号常量
在进行Visual Basic程序设计时,经常遇到某个常量在 程序中多次使用的情形。此时,可通过设置符号常量的方 法解决。定义了符号常量后,凡程序中使用到该常量的地 方,都用相应的符号常量来代替,这样不仅书写方便,而 且在提高程序可读性的同时,增强了程序的可维护性 Visual Basic中使用关键字Const定义符号常量。一般 格式为: [Public|Private]Const 常量名[As数据类型]=表达式
相关文档
最新文档