VB程序设计基础VB武科大教学

上传人:平*** 文档编号:48811313 上传时间:2018-07-20 格式:PPT 页数:60 大小:381.65KB
返回 下载 相关 举报
VB程序设计基础VB武科大教学_第1页
第1页 / 共60页
VB程序设计基础VB武科大教学_第2页
第2页 / 共60页
VB程序设计基础VB武科大教学_第3页
第3页 / 共60页
VB程序设计基础VB武科大教学_第4页
第4页 / 共60页
VB程序设计基础VB武科大教学_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《VB程序设计基础VB武科大教学》由会员分享,可在线阅读,更多相关《VB程序设计基础VB武科大教学(60页珍藏版)》请在金锄头文库上搜索。

1、VB程序设计基础第三章计算机技术系 张志辉目标 数据类型 常量和变量 变量的作用域 运算符和表达式 VB常用内部函数 数据输入输出2 23.1 数据类型 数值型 字符型 布尔型 日期型 变体型 对象型3 33.1 数据类型 整型数和长整型数可以表示正整数、 负整数和零。 整型数和长整型数的区别在于占用的 字节数不同,可表示的数值范围也不 同。一个整数用2个字节来保存,一个 长整型用4个字节来保存。4 4单精度型(Single)和双精度型(Double) 单精度型数和双精度型数都可以表示带有小数的数,表 示的数的范围大 单精度数用4个字节来保存,最多可以表示7位有效数字,小数点可位于这些数字的任

2、何位置。单精度数可用指 数形式来表示,例如:3.83E8(3.83X108) 双精度数用8个字节来保存,最多可以表示15位有效数字,小数点可位于这些数字的任何位置。双精度数可用 指数形式来表示,例如:-3.443035D-13(-3.443035X10-13)5 5 S为100的阶乘,S为整型还是长整型? 123456789.123定义为单精度型还是双精度 型?6 63.1 数据类型 货币型数(Currency)是一种专门为处理表示货币的数据而设计的数据类型。一个货币 型数据需要用8个字节保存。保存时,小 数点后固定4位数字,小数点前15位数字7 7字符型(String)和布尔型(Boolea

3、n) 字符型(或称字符串型)指用“”括起来的一串字符。 例如,”a”,”123”,”汉字”都是有效的字符串。字符串中包含的字符个数称为字符串长度 字符串分为变长字符串和定长字符串定长字符串:长度不变变长字符串:长度不固定注:空字符串(“)和空格字符串(“ “)是有区别的,串长不等 布尔型(又称逻辑型)只有两种值,分别为True(真 )和False(假),常用于表示逻辑判断的结果。布尔 型数用2个字节来保存8 8日期型(Date)、对象型(Object)和变体型(Variant) 日期型数据用来表示日期和时间,用8个字节来保存 。它采用两个”#”符号把日期和时间的值括起来。例如 :#08/20/

4、2005#,#2005-08-20#,#08/20/2005 2:55:10 AM# 对象型数据可用来表示应用程序中的对象 变体型数据是一种可变的数据类型,可以存放任何类型的数据。例如:Temp=“45”Temp=Temp-2Temp=#01/01/2005#Temp类型随赋值类型不同而不同,其类型转换由VB自动完成9 93.2 常量和变量 常量是指在程序运行期间其值是不发生变 化的量,而变量是指在程序运行期间其值 可以发生变化的量,它代表内存中指定的 存储单元Visual Basic常量 一般常量符号常量10101.一般常量一般常量是在程序代码中直接给出的数据,这 类常量可从字面形式上直接分

5、辨其类型。如:-9 、3、0等都是整型常量,3.14、-2.7、123.456等都 是实型常量,“abc”、 “123”、 “汉字”等都为字符串常量普通常量整型常量实型常量字符串常量逻辑型常量 日期型常量1111整型常量十进制整数 由带有正号(可省略)或负号 一个或几个十进制数字(0 9)组成。例如-624,436, +256等十六进制整数 以&H(或&h)开头,后跟一 个或几个十六进制数字(0 9及AF或af)组成。例 如&H1A,&H32等八进制整数 以&O(或&o) 开头,后跟一 个或几个八进制数字(07) 组成。例如&O354, &O12001212Visual Basic能自动判断常

6、量类型例如,在默认情况下,Visual Basic将选择需要内存容 量最小的表示方法,值3.14通常被作为单精度数处理。 为了显式地指明常数的类型,可以在常数后面加上类型 说明符。这些说明符分别为: 整型; & 长整型; ! 单精度浮点数; # 双精度浮点数; 货币型; 字符串型。字节、布尔、日期、对象及变体类型没有类型说明符。 13132.符号常量 在进行Visual Basic程序设计时,经常遇到某个常量在 程序中多次使用的情形。此时,可通过设置符号常量的方 法解决。定义了符号常量后,凡程序中使用到该常量的地 方,都用相应的符号常量来代替,这样不仅书写方便,而 且在提高程序可读性的同时,增

7、强了程序的可维护性Visual Basic中使用关键字Const定义符号常量。一般 格式为: Public|PrivateConst 常量名As数据类型表达式例如:Const Pi=3.14159,TwoPi=2*PiConst MAX As Integer=2551414其中: “常量名”是一个名字,其构成规则与变量相同 关键字As是可选的,用它来定义常量的数据类型。常量的数据类型可以是数值型、日期型、字符 串型、逻辑型等 “表达式”是必选的,由一般常量、其他符号常量 和算术运算符(指数运算符除外)、逻辑运算符组成,也可以是字符串,但不能使用含字符串连接运 算符(+或&)的字符串表达式、变量

8、及用户定义的函数或内部函数1515系统常量系统常量是系统内部定义的符号常量 存放于系统的对象库中,可在“对象浏览 器”中的Visual Basic和Visual Basic for Applications(VBA)对象库中找到,这类常 量用户随时可以使用,其前缀是“vb”。例 如:vbblack、vbred等都是系统常量16163.2.2 变量 变量用来存储程序执行过程中可能发生变化的数据 变量都有名字。在Visual Basic中,给变量命名时应遵循 以下规则: (1) 变量名只能由字母、数字和下划线组成。且它的第一 个字符必须是英文字母或汉字,最后一个字符可以是类型 说明符(2) 变量名

9、的最大有效长度为255个字符,且不区分变量名 中字母的大小写,如Num,NUM,num指的都是同一个 名字(3) 不得用Visual Basic的保留字作为变量名。例如,变量 Print是非法的(4) 命名变量名尽量做到“见名知义”,且在作用域内必须 是惟一的 在Visual Basic中,变量名以及过程名、符号常量名、记 录类型名等都称为名字,它们的名称统称为“标识符”,它 们都必须遵循上述规则1717变量的声明定义词 变量名As 数据类型,变量名As 数据 类型“定义词”可以是关键字Dim,Public,Static, Private;“As”是关键字,可选;“类型”可以是 Visual

10、Basic中的一切数据类型说明: 1) 用一个Dim语句声明一个变量后,VB系统会自动为 该变量赋初值 2) 若变量未定义数据类型,则该变量默认为变体类型注意: 1818 变量与内存 每一个变量有名字,类型,大小和值 变量名对应于它在内存中的位置 当一个新的值被放进变量时,它将替换掉以前的值 从内存中读取变量的值不会改变它 A visual representation变量与内存23X% = 232BytesFF02RAMx = 9090print x以新代旧1919例如: Dim total As Integer Dim sum As Double Dim myname As String*

11、4 Dim varname As String Dim add Dim a As Integer, b As Integer, c As Single Dim a%, b%, c!变量的声明2020隐式声明1)VB允许不加声明就直接使用变量,此时VB会自动创 建所用的变量,默认的变量类型为变体类型(Variant)2)在为其赋值之前,该变量的值是Empty;当为它赋值 后,该变量的类型为所赋值的类型 显式声明1)采用Dim,Public,Private或Static等语句声明的变量 ,称为显式声明的变量2)若要强制进行变量的声明,可在窗体模块、标准模块 的声明段中添加下列语句:Option E

12、xplicit变量的声明2121变量的作用域 变量的作用范围 变量的作用范围可分为:过程级和模块级 过程级变量 模块级变量 公用变量 2222过程级变量 过程级变量指在过程中声明的变量,也称为 局部变量。局部变量只能在声明它的过程中 使用 在过程中可用Dim或Static声明局部变量,语 法格式如下: Dim 变量名称 As 类型 Static变量名称 As 类型2323模块级变量 默认情况下,模块级变量可在该模块的所 有过程中使用,但不能在其他模块中使用 。可在模块顶部的声明段用Dim或Private 关键字声明模块级变量2424公用变量 公用变量也可称全局变量,它在工程中的所有模 块中都可

13、以使用。可在模块顶部的声明段用Public 关键字声明全局变量 Public用来在标准模块中声明变量,不能在过程中 使用 如果在窗体中定义了全局变量,在其他窗体或模 块中可以用“(该全局变量所在的)窗体名.变量名” 形式来访问此全局变量。全局变量的作用域最大25253.3 运算符和表达式 Visual Basic中有四类运算符,如算术运算符、关 系运算符、连接运算符和逻辑运算符。参与运算 的数据称为操作数算术运算符与算术表达式连接运算符关系运算符与关系表达式 逻辑运算符与逻辑表达式 运算符的优先级 2626算术运算符与算术表达式 算术运算符Visual Basic中的算术运算及运算符号 ,与数

14、学中相应的运算基本相同 算术表达式算术表达式是由各种算术运算符和操作 数组成的式子2727连接运算符 “+”和“&”都可作为字符串连接运算符,把 两个字符串直接连接成一个字符串 “1000“+234结果为1234 “1000“+“234“ 结果为“1000234“ “ABC“+234 出错 “1000“ & 234结果为“1000234“ “1000“ & “234“ 结果为“1000234“ “ABC“ & “234“ 结果为“ABC234“ “ABC“ & 234 结果为“ABC234“ 33 & 22 结果为“3322” 在做字符串连接运算时,用“&”要比用“” 更安全。2828“&”和

15、“+”在用法上也是有区别的 :“&”运算符用来强制将其两侧的表达式作为字 符连接,也就是说,该运算符的两个操作数既可以 为字符型也可以为数值型,当是数值型时,系统自 动将其转换为数字字符,然后进行连接操作。而 “+” 运算符是当两个操作数为字符串数据时,才能 将两个字符串连接成一个新字符串。否则,两个操 作数若其中一个为数字字符串,另一个为数值型数 据,则系统自动将数字字符串转化为数值,然后进 行加法运算;若其中一个为非数字字符串,另一个 为数值型数据,则出错。2929关系运算符与关系表达式 关系运算符关系运算符也称为比较运算符,用来对 两个数据类型相同或相容的表达式进行大 小、等与不等的比较 关系表达式关系运算表达式的值为True(真)或 False(假),主要用于逻辑判断3030逻辑运算符与逻辑表达式 逻辑运算符也称布尔运算符,用于对两个逻 辑值进行逻辑运算,其结果仍为逻辑值,即 True或False3131运算符的优先级 各种不同类型运算符间的计算优先级从高到低排 列如下:算术运算连接运算关系运算逻辑运算 算术运算符的优先顺序按从高到低排列如下:括号乘方()取负(-)乘法(*)和除 法(/)整除()求模运算(Mod)加减法 (+、-) 所有比较运算符的优先级相同 逻

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号