当前位置:首页 >> 其它课程 >>

VB


Visual Basic程序设计
2.2 数据的表示与处理

1

主要内容
一 . 基本数据类型

二. 常量
三 . 变量

作业

2

一. 基本数据类型
数据是程序处理的对象。为了更好地处理各种各样的数据,VB定义了多种数据类型 。

数值型

数 据 类 型

整型 长整型 单精度浮点型 双精度浮点型

字符串型 布尔型 日期型

3

1、数值型数据类型
类型
Integer Long Single

中文名 整型 长整型 单精度 浮点型 双精度 浮点型

字节

表示范围
-32768~32767 -2147483648 ~ 2147483647 -3.402823E ?1038 ~ 3.402823 ? 1038 -1.79769313486232?10308 ~ 1.79769313486232 ?10308

精度 精确 精确
6-7位有效数字

2 4 4 8

Double

15位有效数字

4

2、String(字符串型):
– 字符串是指连续的字符序列,专门用来存放文字信息的。分为“ 定长字符串型”和“变长字符串型”两大类。字符串类型所占的 内存空间与字符串长度有关(10字节+字符串长度),最多 64K个 字符。

3、Boolean(逻辑型、布尔型): 常用于表示逻辑判断的结果。
– 只有两个值True(逻辑“真”)和False(逻辑“假”),占2个 字节存储空间。

4、Date(日期时间型):
– 又称日期型,用来存放日期和时间。占8个字节,范围公元100年1 月1日~9999年12月31日。用一对“#”号把日期和时间括起来。

5

二、 常量
常量:在程序运行时值不能改变的量为常量。分为直接常量和 符号常量。
直接常量:程序中直接使用的数据常量 符号常量:用一个符号名来代替数值或字符串,称为符号常量 。 数值常量 字符串常量 逻辑常量 日期常量

直接常量 常量 符号常量

6

1、 直接常量的数据表示方法
整型后加% (可省) : 123、-123、+123、123% 长整型后加&: 1234&、-7890& 八进制 &O开头: &O136 (字母O) 十六进制&H开头: &H3A、 &H6B4 & 单精度后加! :11.2、11.2! 、0.112E+2

双精度后可加# :123.45#、0.12345E+3 #

7

字符串型常量:使用双引号 ””: – " Visual Basic " 、 "你好!“ – 特殊的字符串: " " " "表示一个双引号字符串, " "表 示空字符串。字符串常量中的双引号必须成对出现 。 逻辑型常量:只有True和False两个值。 日期型常量:使用“#”号作界定符: – #1/1/2005#、#April 1, 2005#、#1:00:00PM#

8

2.1、 符号常量及命名规则
符号常量的使用增加了代码的可读性,因为我们看到的是具 有含义的名字而不是数字。如Pi表示常量3.1415926535,
特点:一个常量一经声明,就不能在以后的语句中改变它的 数值。 命名规则 :
– 1、必须以字母或汉字开头,而不能以数字或其他字符开头。

– 2、只能由字母、汉字、数字或下划线组成,不能含有小数点、空 格等字符。
– 2、VB不区分名字中字母的大小写(符号常量一般用大写字母定义)

– 3、字符个数不得超过255个字符;
– 4、不能使用VB的保留字; – 5、同一作用域,不能重名。

9

2.2 常量的声明
常量的声明符及其定义的位置不同,有效作用范围不同。分 如下三种情况(三个作用域)。 1、过程级常量(LOCAL 局部),在过程中声明的常量,只能 在该过程中使用,即有效作用范围是该过程。语法:
Const 常量名 [As 类型] = 表达式
– 类型:如省略由所赋值确定常量类型; – 表达式:由数值常数或字符串常数以及运算符组成,但不能使用函数 调用。 – 过程内部直接用Const声明过程级常量。

10

2、模块级常量(MOUDULE/FORM),在模块、窗体的“通用

”声明的常量或过程中用“Private”声明的常量,在声明它 的模块或窗体中的所有过程中可用。语法:
[Private] Const

constantname [As Type] = expression

– 在通用中用Private或直接用Const声明窗体级常量

3、全局级(工程级)常量(PUBLIC)在标准模块声明的常量 ,在工程的所有模块或窗体中都可用,语法:
Public Const constantname [As Type] = expression

– 声明全局级常量必须在标准模块中声明,不能在窗体模块中声明! – Const关键字可定义多个符号常量,用逗号分隔:
Const conX=1,conY =50.01

11

常量的声明举例
Const 语句定义数字:
Const PI= 3.14159265358979 Const X=1, Y =50.01

12

三、 变量
定义:在程序运行时用来保存临时数据的空间,所以也称

内存变量。程序通过变量名来操作变量,变量具有名字 (用来引用变量所包含的值的词)和数据类型(确定变 量能够存储的数据的种类)。
1、 变量命名规则 2、 变量的声明(作用域) 3、 变量的赋值

4 、变量重名问题

13

1 、 变量命名规则
VB 的命名约定在编写 VB代码时,要声明和命名许多元素( Sub 和 Function 过程、变量、常数等等)。声明的过程、 变量和常量的名字,必须遵循一定规则。 变量命名规则同常量。
– 1、以字母或汉字开头,其后可以是字母、汉字、数字或下划线字 符(不能包含英文标点符号、空格);
– 2、VB不区分名字中字母的大小写(符号常量一般用大定字母定义) – 3、不得超过255个字符; – 4、不能使用VB的保留字; ? 5、同一作用域,不能重名。

14

2、 变量的声明
?变量的作用域决定了一个变 量在什么代码范围内可以被 访问。 ?定义变量时使用的关键字以 及定义变量的位置决定了变 量的作用域。

15

定义变量的声明符及变量定义的位置不同,其有 效作用范围也不同,分为工程级、模块级、过程级三个 作用域. 1、过程级变量:
局部变量,其作用范围最小,只限于本过程。用 Dim或Static在过程内声明:
Dim | Static Temp As Integer

– 过程中的变量值对过程来说是局部的,也就是说 ,无法在一个过程中访问另一个过程中的变量。 – 在不同过程中可使用相同的变量名,而不必担心 有什么冲突和意想不到的变故。

16

2、模块级:在模块的“通用” ->“声明”中声明
Private | Dim Temp As Integer – 在本模块的各过程中都可以使用。

3、工程级(全局)变量: 在 “通用”->“声明”中声明。
Public Temp As Integer – 整个工程内都可以使用 Dim和Static的区别: ?Dim定义的是动态过程变量,只在程序运行期间 存在,不保留值。 ?Static定义的是静态变量,程序模块运行结束仍 存在,并保留值。 ?Dim即可用于模块级变量的定义,也可用于过程 级变量的定义;而Static只能定义过程级变量。
打开【例3.1】使用过程级变量
17

变量作用域举例:
Dim abc As Interger Private Sub Command1_Click() Dim abc As Interger abc = abc + 1 Print abc End Sub Private Sub Command2_Click() Print abc End Sub

Private abc As Interger

Static abc As Interger

18

变量的默认初值
定义了一个变量,如果没为它赋初值,则 – 数值型的默认初值为0 – 逻辑型为False (值为0,非0为Ture) – 变长字符型的默认初值是“ ”空串 – 固定长字符型的默认值是固定长的“ ”空格串

– 日期时间型#0:00:00#
– 对象型 Nothing – 变体 Empty

19

强制变量定义
VB默认情况下,所有未出现过的标识符,都被VB当成变体类 型的变量。这样,使得程序不容易调试,可以在模块的声明 段中加上:

Option Explicit
– 在“工具”菜单中选取“选项”,单击“编辑器”选项

卡,再复选“要求变量声明”选项。这样就在任何新模 块中自动插入 Option Explicit 语句,但不会在已经建 立起来的模块中自动插入;

20

3 、 变量的赋值
在VB中赋值语句:

[Let]变量名 = 表达式
– Let旧版BASIC保留下来的,一般省略不写。 – 例:Dim A As Integer

A = 100 * 20

21

3.3.4 变量重名问题
1.不允许同名的情况:一般情况下,在同一作用域内不 能定义重名的变量。 2.允许同名的情况:只要不发生冲突就可以。例: – 不同过程中可以定义重名的过程级变量; – 不同模块中可以定义重名的模块级变量;

–等

22



相关文章:
VB6.0快速入门与精通(含100例)
VB6.0快速入门与精通(含100例)_计算机软件及应用_IT/计算机_专业资料。关于 VB 语言和怎样学习 VB VB6.0 全称为 VisualBasic 6.0,是微软公司推出的可视化编程工具...
2014年中考信息技术题库试题 VB
2014年中考信息技术题库试题 VB_IT认证_资格考试/认证_教育专区 暂无评价|0人阅读|0次下载|举报文档 2014年中考信息技术题库试题 VB_IT认证_资格考试/认证_教育...
用VB也可以做绿色软件
VB也可以做绿色软件_计算机软件及应用_IT/计算机_专业资料。用VB也可以做绿色软件 用VB 编写绿色软件我认为的绿色软件就是免安装,短小精干的软件,目前的大部分...
金文老师vb教程笔记(完整版)
猜能改变窗体中控件 的位置和大小 用于显示图片,包括图片或文本, vb 把他们看成是图形,可以装入 位图(bitmap) ,图标(icon)以及 vmf,jpg,gif 等各种图形格式的...
vb题库填空题
所有填空题 1、VB6.0 是运行于___操作系统环境下的一个快速可视化程序开发工具,用它进行程序 设计,有两个基本的特点,即___和___。 答案: 1 : Windows 9x/...
VB函数大全
VB函数大全 - VB.NET2005 函數大全 2009-09-21 15:53:16| 分类: VB.NET 2005 |字号订阅 一、数学函数 函数说明 Abs (num) 取绝对值。 E...
vb基础实例教程
vb基础实例教程 - 无年龄限制的vb基础教程,让你从中体会到vb的无限乐趣!... vb基础实例教程_计算机软件及应用_IT/计算机_专业资料。无年龄限制的vb基础教程,让你...
KeyCode对照表(VB)
KeyCode对照表(VB)_计算机软件及应用_IT/计算机_专业资料。KeyCode对照表(VB)KeyCode 对照表(VB) 常数 vbKeyLButton vbKeyRButton vbKeyCancel vbKeyMButton vb...
VB速成教程【1】
35页 5财富值 VB基础入门教程 71页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...
VB基础教程之语法篇
VB基础教程之语法篇_计算机软件及应用_IT/计算机_专业资料。VB6.0 基础教程 1.1 注释注释是指在编写代码时,编写者在代码中添加的一些说明性语句。注释是非执行语句...
更多相关标签: