VB基本数据类型常量与变量

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1教学目的要求:•掌握VB基本数据类型•掌握VB中的常量与变量•掌握运算符与表达式•了解常用标准函数教学重点•常量与变量•运算符与表达式•常用标准函数第2章VB程序设计基础2教学方法:大屏幕投影演示时间安排:4学时教学难点:变量的类型定义运算符的优先级3数据类型是程序设计的必要组成部分,也是程序处理的对象。在不同语言中,数据类型的规定和处理方法不同。•VB提供系统定义的数据类型•还允许用户自己定义VB提供的基本数据类型主要有:•数值型•字符串型(String)•布尔型(Boolean)/逻辑型•日期型(Date)•变体型(Variant)•对象型(Object)2.1数据类型4类型:整型(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,&H7F1.整数类型定义:是不带小数点和指数符号的数根据表示数的范围的不同,可分为整型、长整型,且都有三种表示形式,即十进制、八进制、十六进制。6长整型(Long):以4个字节的二进制码存储。十进制:由0-9数字组成和正负号,取值范围-2147483648~2147483647八进制:由0-7数字组成,前面冠以&或&O,以&结束,取值范围&0&-&37777777777&例:&123&,或&O123&十六进制:由0-9数字及A-F组成,前面冠以&H(或&h),以&结尾,取值范围&H0&-&HFFFFFFFF&例:&H56&,&H7F&7是带小数部分的数。按存储格式,又分为浮点型和定点型浮点型实数采用IEEE格式,由符号、尾数及指数三部分组成。2.实数类型单精度浮点数的指数用E(e)表示;双精度浮点的指数用D(或d)表示。[+|-]X···X.X···X[E|D][+|-]XXX指数部分尾数部分8单精度浮点型(Single)占4个字节存储空间,可以精确到7位十进制,取值范围±1.40×10-45~±3.40×1038货币型(Currency)占8个字节的存储空间,用于表达定点数,小数左边有15位,右边有4位,小数点固定,因此称为定点数据类型.取值分围:-922337203685477.5808~922337203685477.5807主要用于要求精度特别重要的场合,如货币计算和定点计算.双精度浮点型(Double)占8个字节的存储空间,可以精确到15位或16位十进制数,取值范围±4.94×10-324~±1.79×103089是一种无符号整型数,占1个字节用于存储二进制数据,取值范围:0~2553.字节型(Byte)10字符串是一个用双引号括起来的字符序列,由一切可打印的西文字符和汉字组成2.1.2字符串型数据(String)例:“Hello”“123456”“程序设计”“”(空字符串)11注意:(1)VB字符串有两种:可变长度字符串和固定长度字符串。前者指程序执行过程中字符串长度不固定,最多可包含2^31个字符;后者指在程序执行过程中字符串长度保持不变的字符串,最大长度为2^16。(2)双引号在程序代码中起字符串的定界作用。(3)在字符串中,字母的大小写是有区别的。例如“AB123”与“ab123”代表两个不同的字符串。(4)若字符串本身包含双引号,可用连续的两个双引号表示.例:“Youmuststudyhard”,hesaid.写成:“““Youmuststudyhard””,hesaid.”12注意:•当将数值型数据转换为布尔型时,0转换为False,非0值转换为True。•当将布尔型数据转换为其他数据类型时,False转换为0,True转换为-1。2.1.3布尔型数据(Boolean)占2个字节的存储空间,用于逻辑判断,只有True和False两个值。13按8个字节的浮点形式存储,可以表示的日期范围从100年1月1日~9999年12月31日,而时间可以从0:00:00~23:59:592.1.4日期型数据(Date)日期型数据有两种表示方法:•用数字符号(#)表示,例#January1,2001#;•另一种以数字序列表示,小数点左边的值表示日期,而小数点右边的值则表示时间。14•例如1:dimsvSv=“17”Sv=sv-15Sv=“u”&sv例如2:Subform_click()Dimx,yX=“6”Y=“7”Printx+y,x&yX=6Printx+y,x&y15常量是指在程序运行期间其值不发生变化的量。在VisualBasic中,有两种形式的常量•直接常量•符号常量。符号常量又分为:•用户自定义符号常量•系统定义符号常量2.2常量与变量2.2.1常量16根据数据类型常量分为•字符串常量•数值常量•布尔常量•日期常量1直接常量直接常量就是在程序代码中,以直接明显的形式给出的数。•例如:”欢迎使用visualBasic”字符串常量,长度为2012345数值型常量True布尔型常量#11/10/2001#日期型常量17在程序设计中,常用常量命名的方法来取代程序代码中出现的数,这种常量称为符号常量。符号常量在使用前需要使用Const语句进行声明。声明的格式如下:[Public|Private]Const常量名[As类型]=表达式2用户自定义符号常量说明:•常量名:按变量名的命名规则命名。•As类型:可选项,用以说明符号常量的数据类型。类型可以是Byte、Boolean、Integer、Long、Currency、Single、Double、Date、String或Variant。•一个As类型子句只能说明一个符号常量。若省略该项,则系统根据表达式的求值结果,确定最合适的数据类型。•表达式:由数值常量或字符串常量以及运算符组成。在表达式中不能使用函数调用。18用先前定义过的符号常量定义新符号常量自定义符号常量举例ConstPi=3.14159声明符号常量Pi代表3.14159,单精度类型ConstMaxAsInteger=9声明符号常量Max代表9,整型ConstBirthDate=#1/1/01#声明符号常量BirthDate代表2001年1月1日,日期型ConstPi=3.14,Max=9,MyStr=“Hello”用逗号分隔多个符号常量声明ConstPi2=Pi*2191)如果要使创建的符号常量只作用于某个过程中,则应在该过程内部声明该符号常量。注意:2)如果要使创建的符号常量对模块中所有过程都有效,但对模块之外任何代码都无效,则应在模块的声明段中声明符号常量。3)如果要使创建的符号常量在整个应用程序中有效,则应在标准模块的声明段中进行声明,并在Const前面放置Public关键字。在窗体模块或类模块中不能声明Public符号常量。20例如:Constpi=3.14159PrivateSubCommandl_Click()Constr=100s=pi*r^2Print“圆面积=”;sEndSubPrivateSubCommand2_C1ick()angle=Sin(20*pi/180)PrintangleEndSub符号常量pi在整个窗体模块中有效,符号常量r只在本事件过程中有效214)由于符号常量可以用其他符号常量定义,因此在两个以上符号常量之间不要出现循环或循环引用。例如:在标准模块Modulel中定义:PublicConstconA=conB*2在整个应用程序中有效在标准模块Module2中定义:PublicConstconB=conA/2在整个应用程序中有效当程序中有两个以上的公共符号常量,而且每个公共符号常量都用另一个去定义时就会出现循环。出现循环引用,在运行此应用程序时,VB就会产生错误信息。为了避免出现循环引用,可以将公共符号常量限制在单一模块内,或最多只存在于少数几个模块内。225)符号常量是有意义的名字,它用于取代永远不变的数值或字符串。尽管符号常量有点像变量,但不能像对变量那样修改符号常量,也不能对符号常量赋以新值。233系统定义符号常量符号常量的定义可以从“对象浏览器”中获得。使用对象浏览器可以显示包括当前工程及对象库在内的过程、模块、类、属性和方法等的描述信息。选择对象库在“类”列表中选择所需要的符号常量组用鼠标单击某一个符号常量描述框中显示有关该符号常量的定义及描述信息。例:vbBlue所表示的颜色值为&HFF0000从菜单栏视图中选择“对象浏览器”或(F2)24每个变量都有名字和数据类型,通过名字来引用一个变量,而通过数据类型来确定该变量的存储方式。变量是指一个有名称的内存单元。2.2.2变量分为属性变量和用户自定义变量25VB变量的命名规则:.第一个字符必须是字母。.长度不超过255个字符。.不可以包含小数点或者内嵌的类型声明字符。.不能使用关键字。.不能与过程名或符号常量同名。1.变量的命名规则例如:合法变量名:strMyString、intCount、MyForm、姓名、性别等非法变量名:1x、a+b、δ、π等关键字:又称保留字,在语法上有固定含义,是语言的自称组成部分,用于表示系统提供的标准过程、函数、运算符、常量等;VB中约定关键字的首写字母为大写。262.变量的声明变量使用之前,一般必须先声明变量名和类型,以便系统为其分配存储单元。固定格式声明隐式声明强制显式声明VB变量及其类型声明方式27格式:说明:•类型:可以是VB提供的各种数据类型或用户自定义类型。•[As类型]:方括号部分表示该部分可以缺省。缺省时,变量默认为变体类型.•Dim:在窗体模块、标准模块或过程中声明变量。Private:变量仅在该模块或过程中有效。Static:在过程中定义静态变量,即使该过程结束,也仍然保留变量的值。Public:标准模块中声明全局变量,使变量在整个应用程序中有效。Global:在标准模块中声明全局变量.Dim|Private|Static|Public|Global变量名[As类型]格式声明28Defbool|DefByte|DefInt|Deflng|Defcur|Defsng|DefDbl|DefDate|DefStr|DefObj|DefVar字母范围[,字母范围]...变量名后加一特定符号来表明数据类型:%整型&长整型!单精度型#双精度型@货币型$字符串型29若变量未经定义而直接使用,VB会自动建立一个变量。可存放任何类型的数据,如数值、字符串、日期和时间。隐式声明可见,随着所赋值的不同,变量的类型在不断变化.这种方法很方便,但是常常会因为转换过程难以预料,而导致一个难以查找的错误。因此,应该在应用程序中声明所使用的变量的类型。例如:SomeValue=“100”SomeValue=SomeValue–10;SomeValue=“ABC”+SomeValue30可在窗体模块或标准模块的声明段中加入语句:OptionExplicit强制显式声明VB可采用强制声明功能,使所有变量都必须先声明后使用.☆这样,若运行时遇到一个未经明确声明的变量名,VB就会发出错误警告。声明方式:在“工具”菜单中打开“选项”对话框,单击“编辑器”选择“要求变量声明”选项,即可自动插入OptionExplicit语句.注:OptionExplicit语句的作用范围仅限于语句所在模块.对于需要强制式变量声明的窗体模块、标准模块及类模块,必须将OptionExplicit语句放在这些模块的声明段中。31VB中有以下6类运算符和表达式:·算术运算符与算术表达式.字符串运算符与字符串表达式.关系运算符与关系表达式.逻辑运算符与逻辑表达式.日期运算符与日期表达式.

1 / 58
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功