VB程序设计基础VB武科大教学.ppt
《VB程序设计基础VB武科大教学.ppt》由会员分享,可在线阅读,更多相关《VB程序设计基础VB武科大教学.ppt(60页珍藏版)》请在三一办公上搜索。
1、VB程序设计基础,第三章,计算机技术系 张志辉,2,目标,数据类型常量和变量 变量的作用域运算符和表达式VB常用内部函数数据输入输出,3,3.1 数据类型,数值型字符型布尔型日期型变体型对象型,4,3.1 数据类型,整型数和长整型数可以表示正整数、负整数和零。整型数和长整型数的区别在于占用的字节数不同,可表示的数值范围也不同。一个整数用2个字节来保存,一个长整型用4个字节来保存。,5,单精度型(Single)和双精度型(Double),单精度型数和双精度型数都可以表示带有小数的数,表示的数的范围大单精度数用4个字节来保存,最多可以表示7位有效数字,小数点可位于这些数字的任何位置。单精度数可用指
2、数形式来表示,例如:3.83E8(3.83X108)双精度数用8个字节来保存,最多可以表示15位有效数字,小数点可位于这些数字的任何位置。双精度数可用指数形式来表示,例如:-3.443035D-13(-3.443035X10-13),6,S为100的阶乘,S为整型还是长整型?123456789.123定义为单精度型还是双精度型?,7,3.1 数据类型,货币型数(Currency)是一种专门为处理表示货币的数据而设计的数据类型。一个货币型数据需要用8个字节保存。保存时,小数点后固定4位数字,小数点前15位数字,8,字符型(String)和布尔型(Boolean),字符型(或称字符串型)指用“”括
3、起来的一串字符。例如,”a”,”123”,”汉字”都是有效的字符串。字符串中包含的字符个数称为字符串长度字符串分为变长字符串和定长字符串 定长字符串:长度不变 变长字符串:长度不固定 注:空字符串()和空格字符串()是有区别的,串长不等布尔型(又称逻辑型)只有两种值,分别为True(真)和False(假),常用于表示逻辑判断的结果。布尔型数用2个字节来保存,9,日期型(Date)、对象型(Object)和变体型(Variant),日期型数据用来表示日期和时间,用8个字节来保存。它采用两个”#”符号把日期和时间的值括起来。例如:#08/20/2005#,#2005-08-20#,#08/20/2
4、005 2:55:10 AM#对象型数据可用来表示应用程序中的对象变体型数据是一种可变的数据类型,可以存放任何类型的数据。例如:Temp=“45”Temp=Temp-2 Temp=#01/01/2005#Temp类型随赋值类型不同而不同,其类型转换由VB自动完成,10,3.2 常量和变量,常量是指在程序运行期间其值是不发生变化的量,而变量是指在程序运行期间其值可以发生变化的量,它代表内存中指定的存储单元,11,1.一般常量,一般常量是在程序代码中直接给出的数据,这类常量可从字面形式上直接分辨其类型。如:-9、3、0等都是整型常量,3.14、-2.7、123.456等都是实型常量,“abc”、“
5、123”、“汉字”等都为字符串常量,普通常量,整型常量,实型常量,字符串常量,逻辑型常量,日期型常量,12,整型常量,十进制整数,由带有正号(可省略)或负号一个或几个十进制数字(09)组成。例如-624,436,+256等,十六进制整数,以&H(或&h)开头,后跟一个或几个十六进制数字(09及AF或af)组成。例如&H1A,&H32等,八进制整数,以&O(或&o)开头,后跟一个或几个八进制数字(07)组成。例如&O354,&O1200,13,Visual Basic能自动判断常量类型 例如,在默认情况下,Visual Basic将选择需要内存容量最小的表示方法,值3.14通常被作为单精度数处理
6、。为了显式地指明常数的类型,可以在常数后面加上类型说明符。这些说明符分别为:整型;&长整型;!单精度浮点数;#双精度浮点数;货币型;字符串型。字节、布尔、日期、对象及变体类型没有类型说明符。,14,2.符号常量,在进行Visual Basic程序设计时,经常遇到某个常量在程序中多次使用的情形。此时,可通过设置符号常量的方法解决。定义了符号常量后,凡程序中使用到该常量的地方,都用相应的符号常量来代替,这样不仅书写方便,而且在提高程序可读性的同时,增强了程序的可维护性 Visual Basic中使用关键字Const定义符号常量。一般格式为:,Public|PrivateConst 常量名As数据类
7、型表达式,例如:Const Pi=3.14159,TwoPi=2*Pi Const MAX As Integer=255,15,其中:,“常量名”是一个名字,其构成规则与变量相同关键字As是可选的,用它来定义常量的数据类型。常量的数据类型可以是数值型、日期型、字符串型、逻辑型等“表达式”是必选的,由一般常量、其他符号常量和算术运算符(指数运算符除外)、逻辑运算符组成,也可以是字符串,但不能使用含字符串连接运算符(+或&)的字符串表达式、变量及用户定义的函数或内部函数,16,系统常量,系统常量是系统内部定义的符号常量存放于系统的对象库中,可在“对象浏览器”中的Visual Basic和Visua
8、l Basic for Applications(VBA)对象库中找到,这类常量用户随时可以使用,其前缀是“vb”。例如:vbblack、vbred等都是系统常量,17,3.2.2 变量,变量用来存储程序执行过程中可能发生变化的数据变量都有名字。在Visual Basic中,给变量命名时应遵循以下规则:(1)变量名只能由字母、数字和下划线组成。且它的第一个字符必须是英文字母或汉字,最后一个字符可以是类型说明符(2)变量名的最大有效长度为255个字符,且不区分变量名中字母的大小写,如Num,NUM,num指的都是同一个名字(3)不得用Visual Basic的保留字作为变量名。例如,变量Prin
9、t是非法的(4)命名变量名尽量做到“见名知义”,且在作用域内必须是惟一的 在Visual Basic中,变量名以及过程名、符号常量名、记录类型名等都称为名字,它们的名称统称为“标识符”,它们都必须遵循上述规则,18,变量的声明,定义词 变量名As 数据类型,变量名As 数据类型,“定义词”可以是关键字Dim,Public,Static,Private;“As”是关键字,可选;“类型”可以是Visual Basic中的一切数据类型,说明:,用一个Dim语句声明一个变量后,VB系统会自动为该变量赋初值若变量未定义数据类型,则该变量默认为变体类型,注意:,19,变量与内存每一个变量有名字,类型,大小
10、和值 变量名对应于它在内存中的位置当一个新的值被放进变量时,它将替换掉以前的值从内存中读取变量的值不会改变它A visual representation,变量与内存,以新代旧,20,例如:Dim total As IntegerDim sum As DoubleDim myname As String*4Dim varname As StringDim addDim a As Integer,b As Integer,c As SingleDim a%,b%,c!,变量的声明,21,隐式声明 1)VB允许不加声明就直接使用变量,此时VB会自动创建所用的变量,默认的变量类型为变体类型(Vari
11、ant)2)在为其赋值之前,该变量的值是Empty;当为它赋值后,该变量的类型为所赋值的类型显式声明 1)采用Dim,Public,Private或Static等语句声明的变量,称为显式声明的变量 2)若要强制进行变量的声明,可在窗体模块、标准模块的声明段中添加下列语句:Option Explicit,变量的声明,22,变量的作用域,变量的作用范围变量的作用范围可分为:过程级和模块级过程级变量模块级变量 公用变量,23,过程级变量,过程级变量指在过程中声明的变量,也称为局部变量。局部变量只能在声明它的过程中使用在过程中可用Dim或Static声明局部变量,语法格式如下:Dim 变量名称 As
12、类型Static变量名称 As 类型,24,模块级变量,默认情况下,模块级变量可在该模块的所有过程中使用,但不能在其他模块中使用。可在模块顶部的声明段用Dim或Private关键字声明模块级变量,25,公用变量,公用变量也可称全局变量,它在工程中的所有模块中都可以使用。可在模块顶部的声明段用Public关键字声明全局变量Public用来在标准模块中声明变量,不能在过程中使用如果在窗体中定义了全局变量,在其他窗体或模块中可以用“(该全局变量所在的)窗体名.变量名”形式来访问此全局变量。全局变量的作用域最大,26,3.3 运算符和表达式,Visual Basic中有四类运算符,如算术运算符、关系运
13、算符、连接运算符和逻辑运算符。参与运算的数据称为操作数算术运算符与算术表达式连接运算符关系运算符与关系表达式 逻辑运算符与逻辑表达式 运算符的优先级,27,算术运算符与算术表达式,算术运算符 Visual Basic中的算术运算及运算符号,与数学中相应的运算基本相同算术表达式 算术表达式是由各种算术运算符和操作数组成的式子,28,连接运算符,“+”和“&”都可作为字符串连接运算符,把两个字符串直接连接成一个字符串,1000+234结果为12341000+234 结果为1000234ABC+234 出错1000&234结果为10002341000&234 结果为1000234ABC&234 结果
14、为ABC234ABC&234 结果为ABC23433&22 结果为“3322”在做字符串连接运算时,用“&”要比用“”更安全。,29,“&”和“+”在用法上也是有区别的:,“&”运算符用来强制将其两侧的表达式作为字符连接,也就是说,该运算符的两个操作数既可以为字符型也可以为数值型,当是数值型时,系统自动将其转换为数字字符,然后进行连接操作。而“+”运算符是当两个操作数为字符串数据时,才能将两个字符串连接成一个新字符串。否则,两个操作数若其中一个为数字字符串,另一个为数值型数据,则系统自动将数字字符串转化为数值,然后进行加法运算;若其中一个为非数字字符串,另一个为数值型数据,则出错。,30,关系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 基础 武科大 教学
链接地址:https://www.31ppt.com/p-6522684.html