掌握VB基本数据类型掌握VB中的常量与变量.ppt
《掌握VB基本数据类型掌握VB中的常量与变量.ppt》由会员分享,可在线阅读,更多相关《掌握VB基本数据类型掌握VB中的常量与变量.ppt(64页珍藏版)》请在三一办公上搜索。
1、1,教学目的要求:掌握VB基本数据类型 掌握VB中的常量与变量 掌握运算符与表达式 了解常用标准函数,教学重点 常量与变量 运算符与表达式 常用标准函数,第章 VB程序设计基础,2,教学方法:大屏幕投影演示,时间安排:4学时,教学难点:变量的类型定义 运算符的优先级,3,数据类型是程序设计的必要组成部分,也是程序处理的对象。,在不同语言中,数据类型的规定和处理方法不同。VB提供系统定义的数据类型 还允许用户自己定义,VB提供的基本数据类型主要有:数值型 字符串型(String)布尔型(Boolean)逻辑型 日期型(Date)变体型(Variant)对象型(Object),.数据类型,4,类型
2、:整型(Integer)长整型(Long)单精度浮点型(Single)双精度浮点型(Double)货币型(Currency)字节型(Byte)*vb会强制数值值为适当的数据类型,2.1.1 数值型数据,5,整型(Integer):以2个字节的二进制码存储。十进制:由0-9数字组成和正负号,取值范围-32768-32767八进制:由0-7数字组成,前面冠以&或&O,取值范围&0-&177777例:&123,或&O123十六进制:由0-9数字及A-F组成,前面冠以&H(或&h),取值范围&H0-&HFFFF例:&H56,&H7F,1整数类型定义:是不带小数点和指数符号的数根据表示数的范围的不同,可
3、分为整型、长整型,且都有三种表示形式,即十进制、八进制、十六进制。,6,长整型(Long):以4个字节的二进制码存储。十进制:由0-9数字组成和正负号,取值范围-21474836482147483647八进制:由0-7数字组成,前面冠以&或&O,以&结束,取值范围&0&-&37777777777&例:&123&,或&O123&十六进制:由0-9数字及A-F组成,前面冠以&H(或&h),以&结尾,取值范围&H0&-&HFFFFFFFF&例:&H56&,&H7F&,7,是带小数部分的数。按存储格式,又分为浮点型和定点型浮点型实数采用IEEE格式,由符号、尾数及指数三部分组成。,2实数类型,单精度浮
4、点数的指数用E(e)表示;双精度浮点的指数用D(或d)表示。,+|-XX.XXE|D+|-XXX,指数部分,尾数部分,8,单精度浮点型(Single)占4个字节存储空间,可以精确到7位十进制,取值范围1.4010-453.401038,货币型(Currency)占8个字节的存储空间,用于表达定点数,小数左边有15位,右边有4位,小数点固定,因此称为定点数据类型.取值分围:-922337203685477.5808922337203685477.5807主要用于要求精度特别重要的场合,如货币计算和定点计算.,双精度浮点型(Double)占8个字节的存储空间,可以精确到15位或16位十进制数,取值
5、范围4.9410-3241.7910308,9,是一种无符号整型数,占1个字节用于存储二进制数据,取值范围:0255,3.字节型(Byte),10,字符串是一个用双引号括起来的字符序列,由一切可打印的西文字符和汉字组成,2.1.2 字符串型数据(String),例:“Hello”“123456”“程序设计”“”(空字符串),11,注意:(1)VB字符串有两种:可变长度字符串和固定长度字符串。前者指程序执行过程中字符串长度不固定,最多可包含231个字符;后者指在程序执行过程中字符串长度保持不变的字符串,最大长度为216。(2)双引号在程序代码中起字符串的定界作用。(3)在字符串中,字母的大小写是
6、有区别的。例如“AB123”与“ab123”代表两个不同的字符串。(4)若字符串本身包含双引号,可用连续的两个双引号表示.例:“You must study hard”,he said.写成:“You must study hard”,he said.”,12,注意:当将数值型数据转换为布尔型时,0转换为False,非0值转换为True。当将布尔型数据转换为其他数据类型时,False转换为0,True转换为-1。,2.1.3 布尔型数据(Boolean),占2个字节的存储空间,用于逻辑判断,只有True 和False两个值。,13,按8个字节的浮点形式存储,可以表示的日期范围从100年1月1日
7、9999年12月31日,而时间可以从0:00:0023:59:59,2.1.4 日期型数据(Date),日期型数据有两种表示方法:用数字符号(#)表示,例#January 1,2001#;另一种以数字序列表示,小数点左边的值表示日期,而小数点右边的值则表示时间。,14,是一种没有用Dim等语句显示说明其类型的数据类型可以包含数值等任何类型的数据还可以包含Empty、Error、Null等特殊值 Empty用来标记未初始化的变体型变量:数值计算时为0,字符运算时为空串Null一般用于数据库应用程序:如表达式中包含Null值则其值总为空Error用来表示在过程中出错时的特殊值,2.1.5 变体型数
8、据(Variant),15,例如1:dim svSv=“17”Sv=sv-15Sv=“u”&sv 例如2:Sub form_click()Dim x,yX=“6”Y=“7”Print x+y,x&yX=6Print x+y,x&y,16,存储32位(4字节)的地址信息,可以用来表示图形、OLE对象或其他对象,利用中的Set语句为其指定值Dim x as objectSet object=opendatabase(“c:vb6bibio.mdb”),2.1.6对象型数据(Object),17,存储96位(12字节)的无符号整型形式,并除以一个10的幂数,称为变比因子。这个变比因子决定了小数点右面
9、的数字位数,范围028。目前Decimal只能在变体类型中使用,即不能把一个变量声明为此类型。,2.1.7 Decimal数据类型,18,2.1.8 枚举类型,定义:Public|Private Enum=常数表达式=常数表达式.End Enum,省略,默认为Public,说明:1)Public 整个工程 Private 声明模块 2)常数表达式是可选的,可以是任何长整型数,也 可以是别的枚举成员。省略则默认第一个为0,以 下依次增1,19,2.1.9 自定义数据类型,定义:Public|Private Type As As.End Type,标准模块中如省略,默认为Public在类模块/窗体
10、模块中,只能定义为Private 且不能省略,说明:1)必须为定长字符串 2)定义自定义数据类型变量用:Dim As 3)元素名引用:.,20,2.1.9 自定义数据类型,例如:Private type sturecordName as stringBirthday as dateOthers as variantEnd type 自定义类型变量的定义Dim mr as sturecordmr.name=“张名”Mr.birthday=#1986-04-01#,21,常量是指在程序运行期间其值不发生变化的量。在Visual Basic中,有两种形式的常量直接常量符号常量。,符号常量又分为:用户
11、自定义符号常量系统定义符号常量,2.2 常量与变量,2.2.1常量,22,根据数据类型常量分为字符串常量数值常量布尔常量日期常量,1 直接常量,直接常量就是在程序代码中,以直接明显的形式给出的数。,例如:”欢迎使用visual Basic”字符串常量,长度为20 12345 数值型常量 True 布尔型常量#11102001#日期型常量,23,在程序设计中,常用常量命名的方法来取代程序代码中出现的数,这种常量称为符号常量。符号常量在使用前需要使用Const语句进行声明。声明的格式如下:Public|Private Const As=,2 用户自定义符号常量,说明::按变量名的命名规则命名。As
12、:可选项,用以说明符号常量的数据类型。可以是Byte、Boolean、Integer、Long、Currency、Single、Double、Date、String或Variant。一个As子句只能说明一个符号常量。若省略该项,则系统根据表达式的求值结果,确定最合适的数据类型。:由数值常量或字符串常量以及运算符组成。在中不能使用函数调用。,24,用先前定义过的符号常量定义新符号常量,自定义符号常量举例,Const Pi=3.14159,声明符号常量Pi代表3.14159,单精度类型,Const Max As Integer=9,声明符号常量Max代表9,整型,Const BirthDate=#
13、1/1/01#,声明符号常量BirthDate代表2001年1月1日,日期型,Const Pi=3.14,Max=9,MyStr=“Hello”,用逗号分隔多个符号常量声明,Const Pi2=Pi*2,25,1)如果要使创建的符号常量只作用于某个过程中,则应在该过程内部声明该符号常量。,注意:,2)如果要使创建的符号常量对模块中所有过程都有效,但对模块之外任何代码都无效,则应在模块的声明段中声明符号常量。,3)如果要使创建的符号常量在整个应用程序中有效,则应在标准模块的声明段中进行声明,并在Const前面放置Public关键字。在窗体模块或类模块中不能声明Public符号常量。,26,例如:
14、Const pi=3.14159Private Sub Commandl_Click()Const r=100 s=pi*r2 Print“圆面积=”;sEnd SubPrivate Sub Command2_C1ick()angle=Sin(20*pi180)Print angleEnd Sub,符号常量pi在整个窗体模块中有效,符号常量r只在本事件过程中有效,27,4)由于符号常量可以用其他符号常量定义,因此在两个以上符号常量之间不要出现循环或循环引用。,例如:在标准模块Modulel中定义:Public Const conA=conB*2 在整个应用程序中有效 在标准模块Module2中
15、定义:Public Const conB=conA/2 在整个应用程序中有效,当程序中有两个以上的公共符号常量,而且每个公共符号常量都用另一个去定义时就会出现循环。,出现循环引用,在运行此应用程序时,VB就会产生错误信息。为了避免出现循环引用,可以将公共符号常量限制在单一模块内,或最多只存在于少数几个模块内。,28,5)符号常量是有意义的名字,它用于取代永远不变的数值或字符串。尽管符号常量有点像变量,但不能像对变量那样修改符号常量,也不能对符号常量赋以新值。,29,3 系统定义符号常量,符号常量的定义可以从“对象浏览器”中获得。使用对象浏览器可以显示包括当前工程及对象库在内的过程、模块、类、属
16、性和方法等的描述信息。,从菜单栏视图中选择“对象浏览器”或(F2),30,每个变量都有名字和数据类型,通过名字来引用一个变量,而通过数据类型来确定该变量的存储方式。,变量是指一个有名称的内存单元。,2.2.2 变量,分为属性变量和用户自定义变量,31,VB变量的命名规则:第一个字符必须是字母。长度不超过255个字符。不可以包含小数点或者内嵌的类型声明字符。不能使用关键字。不能与过程名或符号常量同名。,1.变量的命名规则,例如:合法变量名:strMyString、intCount、MyForm、姓名、性别等非法变量名:1x、a+b、等,关键字:又称保留字,在语法上有固定含义,是语言的自称组成部分
17、,用于表示系统提供的标准过程、函数、运算符、常量等;VB中约定关键字的首写字母为大写。,32,2.变量的声明,变量使用之前,一般必须先声明变量名和类型,以便系统为其分配存储单元。,固定格式声明,隐式声明,强制显式声明,VB变量及其类型声明方式,33,格式:,说明::可以是VB提供的各种数据类型或用户自定义类型。As:方括号部分表示该部分可以缺省。缺省时,变量默认为变体类型.Dim:在窗体模块、标准模块或过程中声明变量。Private:变量仅在该模块或过程中有效。Static:在过程中定义静态变量,即使该过程结束,也仍然保留变量的值。Public:标准模块中声明全局变量,使变量在整个应用程序中有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 掌握 VB 基本 数据类型 中的 常量 变量
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6230518.html