收藏 分销(赏)

第2章VisualBasic语言基础.ppt

上传人:天**** 文档编号:14662403 上传时间:2026-10-26 格式:PPT 页数:85 大小:1.36MB 下载积分:10 金币
下载 相关
第2章VisualBasic语言基础.ppt_第1页
第1页 / 共85页
第2章VisualBasic语言基础.ppt_第2页
第2页 / 共85页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第2章 Visual Basic语言基础,2.1 Visual Basic语言的基本概念,2.2 数据类型和常量、变量,2.3 运算符和表达式,2.4 常用内部函数,2.5 InputBox、MsgBox函数和Print方法,1,2.1 Visual Basic语言的基本概念,2.1.1 标识符,2.1.2 书写规范,2,2.1.1 标识符,标识符,是编程时为变量、常量、数据类型、过程、函数、类等定义的名字。,VB中所有的标识符都有相同的命名规则,,命名规则,如下:,(1)标识符由字母、数字或下划线(_)组成,不能包含标点符号、空格等。,(2)标识符必须以字母开头,不能以数字或其他字符开头。例如,2a、1_1等都是不合法的。,(3)标识符最长不能超过 255 个字符。,(4)自定义的变量、过程名等不能和VB中的关键字同名。例如,变量名不能是False、If、End等。,3,2.1.2 书写规范,VB,代码中字母的大小写,(,1,),VB,代码中,不区分,字母的大小写。,(,2,),VB,中的关键字首字母总被转换成大写,其余字母被转换成小写。,(,3,)对于用户自定义的变量、过程名等,,VB,以第一次定义的大小写为准,以后每次输入的变量或过程名自动按第一次定义的格式转换。,4,2.1.2 书写规范,语句按行书写,VB,的语句按行书写,每行最多允许,255,个字符。,(2),可以将多个语句合并到同一行上,语句间用“,:,”号分隔。,(3),单行语句可以通过续行符,“,_”,将一行分成若干行书写。一行语句最多只能有,25,个续行。,5,2.2 数据类型和常量、变量,2.2.1 数据类型,2.2.2 常量,2.2.3 变量,8,2.2.1 数据类型,基本数据类型:,数据类型多达,12,种,包括:,Integer,、,Long,、,Single,、,Double,、,Currency,、,Byte,、,String,、,Boolean,、,Date,、,Object,和,Variant,。,1,数值型,数值型数据包含两类共五种数据类型。,(1),整数数据,存放整数数据的有,Integer,(,整型)和,Long,(,长整型)。,(2),小数数据,存放小数数据的有,Single,(,单精度浮点型)、,Double,(,双精度浮点型)和,Currency,(,货币型),,Currency,型的数据小数点前面可以有,15,位,小数点后有,4,位。,(快讲),9,2.2.1 数据类型,2.字节型(Byte),Byte型用于存储二进制数据,0255的整数可以用Byte型表示。,3.字符型(String),字符型用于存放字符串,,字符串,是用双引号(“”)括起来的一串字符,字符型有,变长和定长,两种,分别表示固定长度和可变长度的字符串。变长字符串型是根据存放的字符串长度可增可减。,10,2.2.1 数据类型,4.布尔型(Boolean),布尔型存储的只能是 True 或 False。如果数据的值只有“True或False”、“Yes或No”、“On或Off”,则可以用Boolean型表示。当把数值型数据转换为布尔型数据时,0会转换为False,其它非0值转换为True。反之,当把布尔型数据转换为数值型时,False转换为0,True转换为-1。,5日期型(Date),日期型用于存储日期和时间,日期型数据必须以一对“,#,”括起来。如果不含时间值,则自动将时间设置为午夜(00:00:00);如果不含日期值,则自动将日期设置为公元1899年12月30日。,11,2.2.1 数据类型,6.变体型(Variant),变体型能够存储系统定义的所有类型的数据,是一种可变的数据类型。当没有说明数据类型时,则变量自动为 Variant型,但采用Variant型占用的内存也比其他类型多。Variant型还包含三种特定值:Empty、Null 和 Error。,7.对象型(Object),对象型用于表示任何类型的对象,可引用应用程序中或其它应用程序中的对象。必须使用Set语句先对对象引用赋值,然后才能引用对象。,12,2.2.1 数据类型,数据类型以及存储空间大小与范围,数据类型,存储空间(字节),范围,Byte,1,0 255,Boolean,2,True 或 False,Integer,2,-32,768 32,767,Long,4,-2,147,483,648 2,147,483,647,Single,4,-3.402823E38-1.401298E-45,1.401298E-45 3.402823E38,Currency,8,-922,337,203,685,477.5808 922,337,203,685,477.5807,Date,8,100 年 1 月 1 日 9999 年 12 月 31 日,Double,8,-1.79769313486232E308 -4.94065645841247E-324,4.94065645841247E-324 1.79769313486232E308,13,2.2.1 数据类型,用户自定义数据类型(第,3,章,P64,),除了上述数据类型外,在,VB,中,用户可以根据需要利用,Type,语句,定义自己的数据类型,其格式如下:,Type,数据类型名,数据类型元素名,As,类型名,End Type,其中,数据类型名为自定义数据类型名,数据类型元素名为自定义数据类型中的一个成员,类型名为上述基本类型名或自定义数据类型名。,(自学),14,2.2.1 数据类型,枚举类型,当一个变量只有几种可能的值时,可以使用枚举的方法将变量的值一一列出来,变量的值就只限制在列出的几种值中。采用这样的方法定义的变量类型称为,枚举类型,。,枚举可以通过在标准模块或公用类模块中的声明部分用,Enum,语句声明一个枚举类型来创建。其格式为:,Private|Public Enum,类型名称,成员名,=,常数表达式,End Enum,(自学),15,2.2.1 数据类型,例题:定义一天时间划分的,枚举,类型:,Public Enum TimeOfDayMorning=0Afternoon=1Evening=2End Enum,使用方式和基本类型一样,如:,Dim t as TimeOfDay,t=Morning,(自学),16,2.2.2 常量,在整个应用程序执行过程中,值不会改变的数据就是,常量,,分为,一般常量和符号常量,。,1.一般常量,一般常量包括:数值常量、字符常量、逻辑型常量和日期常量。,(1)数值常量,数值常量由正负号、数字和小数点等组成,其中小数可以用定点数和浮点数表示。,17,2.2.2 常量,整数,:由数字和正负号组成,例如,,12,、,-123,、,1234567,。,整数大多数都是以十进制表示的,也可以用十六进制数(基数为,16,)或八进制数(基数为,8,)表示。八进制数用前缀,&O,引导,由数字,0,7,组成。十六进制数用前缀,&H,引导,由数字,0,9,、,A,F,或,a,f,组成。,18,2.2.2 常量,十进制数、八进制数和十六进制数的相互转换,十进制数,八进制数,十六进制数,7,&O7,&H7,8,&O10,&H8,15,&O17,&HF,16,&O20,&H10,255,&O377,&HFF,19,2.2.2 常量,定点数,:带有小数点的正数或负数,表示数的范围比较小,例如,,-75.32,、,3.1415926,、,0.0005,。,浮点数,:分为单精度浮点数和双精度浮点数,分别表示为,mEn,和,mDn,,,m,为尾数,,n,为指数,指数为乘以,10,的幂次。例如,,-93.2E5,(,单精度型)、,-25.2E-3,(,单精度型)、,2.35D-12,(,双精度型)。,20,2.2.2 常量,字符常量,字符常量是用双引号(,)括起来的一串字符。例如,,abC,、,、,李明,、,你好!,,其中,(双引号中无任何字符,也不含空格,),为,空字符串,。,逻辑常量,逻辑常量只有两个:,True,(,真)、,False,(,假)。,日期常量,日期常量是用前后两个“,#”,把表示日期和时间的值括起来。例如,以下几种都是表示,2004,年,3,月,15,日:,#2004-3-15#,、,#3/15/2004#,、,#2004/3/15#,、,#2004-3-15 7:30:00#,21,2.2.2 常量,2符号常量,符号常量是指在程序中用符号表示的常量。符号常量又分为系统内置常量和用户定义常量两种。,(1)用户定义常量,用户定义常量用具有含义的常量名来代替难记的一般常量,使用符号常量可增加程序代码的可读性。在程序中使用用户定义常量,应该使用 Const 语句先行说明。,语法,:,Public|Private Const 常量名 As 数据类型=表达式,说明,:表示可省略的参数,|表示是可选择的参数。,表达式可以由数值、字符串等常量以及运算符组成,甚至可以用前面定义过的用户定义常量。,22,2.2.2 常量,常量名的命名规则符合标识符的命名规则。,例如,以下都是将难记的常量用用户定义常量表示:,Const PI=3.1415926,Const PI As Single=3.1415926,Private Const PI As Single=3.1415926,例如,使用用户定义常量PI定义新用户定义常量:,Const PI2=PI*2,(2)系统内置常量,系统内置常量与应用程序的对象、方法和属性一起使用,一般以Vb为前缀,如VbBlue为蓝色。,23,2.2.3 变量,变量,:程序运行过程中其值可以改变的量称为变量。程序通过变量名来引用其存储的数据。,1变量的声明,变量的声明分为“显式声明”和“隐式声明”。,(1)显式声明,显式声明是在变量使用之前,用 Dim、Static、Public、Private 语句声明一个变量或多个变量。,语法:Dim 变量名 As 数据类型,Dim 变量名 As 数据类型,变量名 As 数据类型,说明:用Dim语句声明变量就是定义该变量应存储的数据类型;当省略数据类型时,则默认为 Variant型;同时声明多个变量时,各变量用,逗号,分开。,24,2.2.3 变量,声明定长字符型变量,的语法:Dim 变量名 As String*长度,如果没有声明变量的数据类型,则VB把它看作变体型Variant。然而,变体型可能会浪费内存空间,有时变体型还可能无效。所以,在使用变量前最好先声明变量类型。,显式声明还有Static、Public、Private 语句,声明变量的语法格式与Dim语句相似。(参见第6章p151),语法:,Public 变量名 As 数据类型,变量名 As 数据类型,Private 变量名 As 数据类型,变量名 As 数据类型,Static 变量名 As 数据类型,变量名 As 数据类型,25,2.2.3 变量,(2)隐式声明,隐式声明是用一个特殊的类型符号加在变量名后面来声明数据类型,而在使用一个变量之前不需要声明这个变量。,声明符号,数据类型,含义,%,Integer,整型,&,Long,长整型,$,String,字符型,!,Single,单精度浮点型,#,Double,双精度浮点型,Currency,货币型,例如,用隐式声明变量:,Private Sub Command1_Click(),单击按钮在标签中显示你好!,a$=你好!,Label1.Caption=a,End Sub,程序分析:变量a被隐式声明为字符型,并将“你好!”赋值给a。尽管隐式声明比较方便,但如果将变量名拼错的话,就会导致难以查找的错误。,26,2.2.3 变量,Option Explicit,语句:,可以使得,vb,只要遇到一个未经显式声明的变量名,就发出错误警告。它有两种输入方式:,1,)在代码窗口中各种模块的声明部分输入,Option Explicit,语句。在代码编辑器从对象下拉列表中选择“通用”,从过程下拉列表选择“声明”,然后输入代码“,Option Explicit”,27,2.2.3 变量,2)在“工具”菜单中选择“选项”菜单项,单击“编辑器”选项卡,选择“要求变量声明”复选框如图所示。当下次启动VB后,就在任何新模块中自动插入了Option Explicit 语句。,28,2.2.3 变量,2.变量的赋值,在声明一个变量后,就可以给变量赋值。赋值语句用于将表达式的值赋给变量。,语法:Let 变量=表达式,说明:Let可以省略;“=”是赋值符号。,例如,下面几种都是赋值语句:,Dim a,b As Integer,a=5,Let a=5,b=5:a=b,29,2.2.3 变量,变量的赋值说明:,(,1,),只有当右边的表达式是与变量兼容的数据类型时,该值才可以赋予变量,否则,会强制将该值转换为变量的数据类型。当类型不匹配时,系统会提示出错。,例如:,dim a as Boolean,a=5,结果:,a,true,(,2,)当,数值型变量赋值超出其范围时,会提示溢出出错。,(,3,)当对定长字符型变量赋值时,如果字符串长度小于定长,则用空格将不足部分填满;如果字符串的长度太长,则截掉超出部分的字符。,30,2.2.3 变量,1、下列哪个符号不能作为VB中的变量名?,(1)ABCDEFG(2)P_00000,(3)89TWDDFF(4)xyz,2、下列符号哪一个是VB中的合法变量名?,(1)AB7(2)7AB,(3)IF(4)AB7,3、如果希望使用变量x来存放数据765432.123456,应该将变量x声明为何种类型?,(3),(1),Single,31,2.3 运算符和表达式,2.3.1 运算符和表达式,2.3.2 各种运算的优先顺序,32,2.3.1 运算符和表达式,1.算术运算符和表达式,算术运算符,是用来进行数值运算的运算符,,算术表达式,是用算术运算符将常量、变量等连接起来的式子。,算术运算符包括,+、-、*、/、和Mod,:,+、-、*、/,:用于两个数的加,减,乘,除运算,为双目运算。,:用于两个数的除法运算并返回一个整数商,为双目运算。,:用于求一个数的幂运算即指数运算,为双目运算。,Mod,:用于两个数的除法运算并返回余数,为双目运算。,33,2.3.1 运算符和表达式,例如,以下都是算术表达式,其中x=5:,2*x结果为 10,2 3结果为 8,10/4结果为 2.5,10 4 结果为 2,10 Mod 4 结果为 2,#3/15/2004#1/15/2004#,结果为 60,两个日期的间隔天数,34,2.3.1 运算符和表达式,2.关系运算符和表达式,关系表达式的值只能是True、False或NULL。,关系运算符包括,、=、=、以及Is和Like,:,=,:等于符,与赋值符号“=”不同。,:不等于符。,Is,:比较两个对象是否一致。,Like,:比较两个字符串的模式是否匹配。在Like表达式中可以使用通配符。,35,2.3.1 运算符和表达式,在Like表达式中可以使用通配符:,通配符,含义,实例,可匹配字符串,*,可匹配多个字符,a*,a1,abc,?,可匹配单个字符,a?,a1,ab,#,可匹配单个数字,123#,1234,1238,list,可匹配列表中的单个字符,a-e,a,b,c,d,e,!list,可匹配列表以外的单个字符,!a-e,G,h,f,(自学),36,2.3.1 运算符和表达式,例如:,524数值比较,结果为false,“5”24”字符串比较,结果为true,“aBBB”like“a*”判断字符串匹配,结果true,字符的ASCII码大小顺序为:,空格“0”“9”“A”“Z”“a”“z”a+b And Not y 1.3 And Not y y D.end,1bcx,2变量MyDate为日期型,下面赋值语句中正确的,。,A.MyDate=#1/4/2004#,B.MyDate=#1/4/2004#,C.MyDate=Date(1/4/2004),D.MyDate=Format(m/d/yyyy,1/4/2004),3下列数据中_是 Boolean型常量。,A.123 B.And C.True D.Or,4.x为Integer型,如果Sgn(x)的值为-1,则x的值是_。,A.等于0 B.小于0,C.大于0 D.任意整数,78,习 题,5.I被j整除的逻辑表达式_。,A.I/j=0 B.Ij=0 C.Ij D.I mod j=0,6.在Form_Click事件中执行Print Format(1236.54,“+#,#,0.0%”)语句的正确结果是 _,_。,A.123456 B.+123,654.0%,C.+123,654%D.123,654,7.表达式为4+56*7/8 Mod 9的值为_。,A.4 B.5 C.6 D.7,8.a=Visual Basic,下面使b=Basic的语句是_。,A.b=left(a,8,12)B.b=Mid(a,8,5),C.b=Right(a,5,8)D.b=left(a,8,5),9可用于设置系统当前时间的语句是_。,A.Date B.Date$C.Time D.Timer,10下面的运算符中优先级最高的是_。,A.Not B.C.y,Form1.frm,x_y,2VB中是否可以出现下列形式的数?,D32,3.457E-10,.368,2.5E,1.87E+5,12E3.8,8.75D+6,83,习 题,1、函数Int(Rnd*10)是在哪个范围内的整数?,(1)(0,1)(2)(0,10),(3)0,10)(4)1,9,2、如果x是一个正实数,对x的第3位小数四舍五入的表达式是,(1)0.01*Int(x+0.005)(2)0.01*Int(100*(x+0.005),(3)0.01*Int(100*(x+0.05)(4)0.01*Int(x+0.05),3、数学式子sin25写成VB表达式是,Sin25(2)Sin(25),(3)Sin(25)(4)Sin(25*3.14/180),3,2,4,84,习 题,4、设A=7,B=3,C=4,求下列表达式的值。,(1)A+3*C(2)A2/6,(3)A/2*3/2(4)A Mod 3+B3/C 5,5、写出下列函数的值。,(1)Int(-3.14159)(2)Sqr(Sqr(64),(3)Fix(-3.1415926)(4)Int(Abs(99-100)/2),(5)Sgn(7*3+2)(6)Lcase(Hello),(7)Left(Hello,2)(8)Val(16 Year),(9)Str(-459.65)(10)Len(Hello),85,
展开阅读全文

开通  VIP、SVIP  下载更划算
下载10份以上建议开通 VIP 会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        关注我们

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服