《语言基础 》PPT课件.ppt
《《语言基础 》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《语言基础 》PPT课件.ppt(85页珍藏版)》请在三一办公上搜索。
1、1,第2章 Visual Basic语言基础,2.1 Visual Basic语言的基本概念2.2 数据类型和常量、变量2.3 运算符和表达式2.4 常用内部函数2.5 InputBox、MsgBox函数和Print方法,2,2.1 Visual Basic语言的基本概念,2.1.1 标识符2.1.2 书写规范,3,2.1.1 标识符,标识符是编程时为变量、常量、数据类型、过程、函数、类等定义的名字。VB中所有的标识符都有相同的命名规则,命名规则如下:(1)标识符由字母、数字或下划线(_)组成,不能包含标点符号、空格等。(2)标识符必须以字母开头,不能以数字或其他字符开头。例如,2a、1_1等
2、都是不合法的。(3)标识符最长不能超过 255 个字符。(4)自定义的变量、过程名等不能和VB中的关键字同名。例如,变量名不能是False、If、End等。,4,2.1.2 书写规范,VB代码中字母的大小写(1)VB代码中不区分字母的大小写。(2)VB中的关键字首字母总被转换成大写,其余字母被转换成小写。(3)对于用户自定义的变量、过程名等,VB以第一次定义的大小写为准,以后每次输入的变量或过程名自动按第一次定义的格式转换。,5,2.1.2 书写规范,语句按行书写VB的语句按行书写,每行最多允许255个字符。(2)可以将多个语句合并到同一行上,语句间用“:”号分隔。(3)单行语句可以通过续行符
3、“_”将一行分成若干行书写。一行语句最多只能有25个续行。,6,2.1.2 书写规范,3注释语句 注释语句用于在代码中添加注释。代码段中的注释语句VB并不运行,只是提高程序的可读性,便于程序的维护和调试。VB提供了两种方法来添加注释。(1)Rem语句语法:Rem 注释文本例如,添加注释说明按钮Command1的Click事件的功能:Private Sub Command1_Click()Rem 单击按钮在标签中显示你好!或者在一行上写注释:Private Sub Command1_Click():Rem 单击按钮在标签中显示你好!,7,2.1.2 书写规范,(2)单引号“”注释符语法:注释文本
4、使用“”加注释更加灵活也更常用。例如:Private Sub Command1_Click()单击按钮在标签中显示你好!或者在一行上写注释:Private Sub Command1_Click()单击按钮在标签中显示你好!,8,2.2 数据类型和常量、变量,2.2.1 数据类型2.2.2 常量2.2.3 变量,9,2.2.1 数据类型,基本数据类型:数据类型多达12种,包括:Integer、Long、Single、Double、Currency、Byte、String、Boolean、Date、Object和Variant。1数值型 数值型数据包含两类共五种数据类型。(1)整数数据 存放整数数
5、据的有Integer(整型)和Long(长整型)。(2)小数数据 存放小数数据的有Single(单精度浮点型)、Double(双精度浮点型)和 Currency(货币型),Currency型的数据小数点前面可以有15位,小数点后有4位。,(快讲),10,2.2.1 数据类型,2.字节型(Byte)Byte型用于存储二进制数据,0255的整数可以用Byte型表示。3.字符型(String)字符型用于存放字符串,字符串是用双引号(“”)括起来的一串字符,字符型有变长和定长两种,分别表示固定长度和可变长度的字符串。变长字符串型是根据存放的字符串长度可增可减。,11,2.2.1 数据类型,4.布尔型(
6、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日。,12,2.2.1 数据类型,6.变体型(Variant)变体型能够存
7、储系统定义的所有类型的数据,是一种可变的数据类型。当没有说明数据类型时,则变量自动为 Variant型,但采用Variant型占用的内存也比其他类型多。Variant型还包含三种特定值:Empty、Null 和 Error。7.对象型(Object)对象型用于表示任何类型的对象,可引用应用程序中或其它应用程序中的对象。必须使用Set语句先对对象引用赋值,然后才能引用对象。,13,2.2.1 数据类型,数据类型以及存储空间大小与范围,14,2.2.1 数据类型,用户自定义数据类型(第3章P64)除了上述数据类型外,在VB中,用户可以根据需要利用Type语句定义自己的数据类型,其格式如下:Type
8、 数据类型名 数据类型元素名 As 类型名 End Type 其中,数据类型名为自定义数据类型名,数据类型元素名为自定义数据类型中的一个成员,类型名为上述基本类型名或自定义数据类型名。,(自学),15,2.2.1 数据类型,枚举类型 当一个变量只有几种可能的值时,可以使用枚举的方法将变量的值一一列出来,变量的值就只限制在列出的几种值中。采用这样的方法定义的变量类型称为枚举类型。枚举可以通过在标准模块或公用类模块中的声明部分用 Enum 语句声明一个枚举类型来创建。其格式为:Private|Public Enum 类型名称成员名=常数表达式End Enum,(自学),16,2.2.1 数据类型,
9、例题:定义一天时间划分的枚举类型:Public Enum TimeOfDayMorning=0Afternoon=1Evening=2End Enum使用方式和基本类型一样,如:Dim t as TimeOfDayt=Morning,(自学),17,2.2.2 常量,在整个应用程序执行过程中,值不会改变的数据就是常量,分为一般常量和符号常量。1.一般常量 一般常量包括:数值常量、字符常量、逻辑型常量和日期常量。(1)数值常量 数值常量由正负号、数字和小数点等组成,其中小数可以用定点数和浮点数表示。,18,2.2.2 常量,整数:由数字和正负号组成,例如,12、-123、1234567。整数大多
10、数都是以十进制表示的,也可以用十六进制数(基数为 16)或八进制数(基数为 8)表示。八进制数用前缀&O引导,由数字07组成。十六进制数用前缀&H 引导,由数字09、AF或 af 组成。,19,2.2.2 常量,十进制数、八进制数和十六进制数的相互转换,20,2.2.2 常量,定点数:带有小数点的正数或负数,表示数的范围比较小,例如,-75.32、3.1415926、0.0005。浮点数:分为单精度浮点数和双精度浮点数,分别表示为mEn和mDn,m为尾数,n为指数,指数为乘以10的幂次。例如,-93.2E5(单精度型)、-25.2E-3(单精度型)、2.35D-12(双精度型)。,21,2.2
11、.2 常量,字符常量 字符常量是用双引号()括起来的一串字符。例如,abC、李明、你好!,其中(双引号中无任何字符,也不含空格)为空字符串。逻辑常量 逻辑常量只有两个:True(真)、False(假)。日期常量 日期常量是用前后两个“#”把表示日期和时间的值括起来。例如,以下几种都是表示2004年3月15日:#2004-3-15#、#3/15/2004#、#2004/3/15#、#2004-3-15 7:30:00#,22,2.2.2 常量,2符号常量 符号常量是指在程序中用符号表示的常量。符号常量又分为系统内置常量和用户定义常量两种。(1)用户定义常量 用户定义常量用具有含义的常量名来代替难
12、记的一般常量,使用符号常量可增加程序代码的可读性。在程序中使用用户定义常量,应该使用 Const 语句先行说明。语法:Public|Private Const 常量名 As 数据类型=表达式说明:表示可省略的参数,|表示是可选择的参数。表达式可以由数值、字符串等常量以及运算符组成,甚至可以用前面定义过的用户定义常量。,23,2.2.2 常量,常量名的命名规则符合标识符的命名规则。例如,以下都是将难记的常量用用户定义常量表示:Const PI=3.1415926Const PI As Single=3.1415926Private Const PI As Single=3.1415926例如,使
13、用用户定义常量PI定义新用户定义常量:Const PI2=PI*2(2)系统内置常量 系统内置常量与应用程序的对象、方法和属性一起使用,一般以Vb为前缀,如VbBlue为蓝色。,24,2.2.3 变量,变量:程序运行过程中其值可以改变的量称为变量。程序通过变量名来引用其存储的数据。1变量的声明 变量的声明分为“显式声明”和“隐式声明”。(1)显式声明 显式声明是在变量使用之前,用 Dim、Static、Public、Private 语句声明一个变量或多个变量。语法:Dim 变量名 As 数据类型 Dim 变量名 As 数据类型,变量名 As 数据类型说明:用Dim语句声明变量就是定义该变量应存
14、储的数据类型;当省略数据类型时,则默认为 Variant型;同时声明多个变量时,各变量用逗号分开。,25,2.2.3 变量,声明定长字符型变量的语法:Dim 变量名 As String*长度 如果没有声明变量的数据类型,则VB把它看作变体型Variant。然而,变体型可能会浪费内存空间,有时变体型还可能无效。所以,在使用变量前最好先声明变量类型。显式声明还有Static、Public、Private 语句,声明变量的语法格式与Dim语句相似。(参见第6章p151)语法:Public 变量名 As 数据类型,变量名 As 数据类型 Private 变量名 As 数据类型,变量名 As 数据类型
15、Static 变量名 As 数据类型,变量名 As 数据类型,26,2.2.3 变量,(2)隐式声明 隐式声明是用一个特殊的类型符号加在变量名后面来声明数据类型,而在使用一个变量之前不需要声明这个变量。,例如,用隐式声明变量:Private Sub Command1_Click()单击按钮在标签中显示你好!a$=你好!Label1.Caption=aEnd Sub,程序分析:变量a被隐式声明为字符型,并将“你好!”赋值给a。尽管隐式声明比较方便,但如果将变量名拼错的话,就会导致难以查找的错误。,27,2.2.3 变量,Option Explicit语句:可以使得vb只要遇到一个未经显式声明的变
16、量名,就发出错误警告。它有两种输入方式:1)在代码窗口中各种模块的声明部分输入Option Explicit语句。在代码编辑器从对象下拉列表中选择“通用”,从过程下拉列表选择“声明”,然后输入代码“Option Explicit”,28,2.2.3 变量,2)在“工具”菜单中选择“选项”菜单项,单击“编辑器”选项卡,选择“要求变量声明”复选框如图所示。当下次启动VB后,就在任何新模块中自动插入了Option Explicit 语句。,29,2.2.3 变量,2.变量的赋值 在声明一个变量后,就可以给变量赋值。赋值语句用于将表达式的值赋给变量。语法:Let 变量=表达式说明:Let可以省略;“=
17、”是赋值符号。例如,下面几种都是赋值语句:Dim a,b As Integera=5 Let a=5 b=5:a=b,30,2.2.3 变量,变量的赋值说明:(1)只有当右边的表达式是与变量兼容的数据类型时,该值才可以赋予变量,否则,会强制将该值转换为变量的数据类型。当类型不匹配时,系统会提示出错。例如:dim a as Boolean a=5结果:atrue(2)当数值型变量赋值超出其范围时,会提示溢出出错。(3)当对定长字符型变量赋值时,如果字符串长度小于定长,则用空格将不足部分填满;如果字符串的长度太长,则截掉超出部分的字符。,31,2.2.3 变量,1、下列哪个符号不能作为VB中的变量
18、名?(1)ABCDEFG(2)P_00000(3)89TWDDFF(4)xyz2、下列符号哪一个是VB中的合法变量名?(1)AB7(2)7AB(3)IF(4)AB73、如果希望使用变量x来存放数据765432.123456,应该将变量x声明为何种类型?,(3),(1),Single,32,2.3 运算符和表达式,2.3.1 运算符和表达式2.3.2 各种运算的优先顺序,33,2.3.1 运算符和表达式,1.算术运算符和表达式 算术运算符是用来进行数值运算的运算符,算术表达式是用算术运算符将常量、变量等连接起来的式子。算术运算符包括+、-、*、/、和Mod:+、-、*、/:用于两个数的加,减,乘
19、,除运算,为双目运算。:用于两个数的除法运算并返回一个整数商,为双目运算。:用于求一个数的幂运算即指数运算,为双目运算。Mod:用于两个数的除法运算并返回余数,为双目运算。,34,2.3.1 运算符和表达式,例如,以下都是算术表达式,其中x=5:2*x结果为 102 3结果为 8 10/4结果为 2.510 4 结果为 2 10 Mod 4 结果为 2#3/15/2004#1/15/2004#结果为 60,两个日期的间隔天数,35,2.3.1 运算符和表达式,2.关系运算符和表达式关系表达式的值只能是True、False或NULL。关系运算符包括、=、=、以及Is和Like:=:等于符,与赋值
20、符号“=”不同。:不等于符。Is:比较两个对象是否一致。Like:比较两个字符串的模式是否匹配。在Like表达式中可以使用通配符。,36,2.3.1 运算符和表达式,在Like表达式中可以使用通配符:,(自学),37,2.3.1 运算符和表达式,例如:524数值比较,结果为false“5”24”字符串比较,结果为true“aBBB”like“a*”判断字符串匹配,结果true字符的ASCII码大小顺序为:空格“0”“9”“A”“Z”“a”“z”“汉字”,38,2.3.1 运算符和表达式,3.连接运算符和表达式 连接运算符是用来合并字符串的运算符,包括&和+。连接表达式是用连接运算符将两个运算数
21、连接起来。例如,以下都是连接表达式:Hello&World结果为Hello World2&4结果为242+4结果为242&4结果为242+4结果为6说明:“&”运算符与运算数之间应加一个空格。“&”运算符会自动将非字符串类型的数据转换成字符串后再进行连接,而“+”运算符则不行。,39,2.3.1 运算符和表达式,4.逻辑运算符和表达式逻辑表达式是用逻辑运算符将逻辑变量连接起来。逻辑运算符包括And(与)、Or(或)、Not(非)、Eqv(等价)、Imp(包含)和Xor(异或)。如表2.5是a和b进行逻辑运算的结果。,(快讲),40,2.3.2 各种运算的优先顺序,表达式的组成 表达式由变量、常
22、量、运算符、函数和圆括号按一定的规则组成,表达式的运算结果的类型由参与运算的数据类型和运算符共同确定。表达式的书写规则(1)每个符号占1格,所有符号都必须一个一个并排写在同一基准上,不能出现上标和下标。(2)不能按常规习惯省略的乘号*,如:2x要写成2*x。(3)只能使用小括号(),且必须配对。(4)不能出现非法的字符,如。,41,2.3.2 各种运算的优先顺序,表达式中不同数据类型的转换如果表达式中操作数具有不同的数据精度,则将较低精度转换为操作数中精度最高的数据精度,即按Integer、Long、Single、Double、Currency的顺序转换。Integer型数据和Single型数
23、据进行运算时,结果总是Single型数据。Long型数据和Single型数据进行运算时,结果总是Double型数据。除法运算不论运算数是什么类型,结果都是Double型。,42,2.3.2 各种运算的优先顺序,当在表达式中运算符不止一种时,系统会按预先确定的顺序进行计算,这个顺序称为运算符的优先顺序。各种运算符的优先顺序有以下原则:(1)表达式的括号最优先,相同优先级的运算按从左到右顺序进行;(2)各种类型运算符的优先顺序(从高到低)如下:算术运算符 字符串连接运算符(&)关系运算符 逻辑运算符 赋值语句(3)同一类运算符的优先顺序也不同算术运算符的优先顺序(从高到低)如下:(负号)*、/(整
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言基础 语言基础 PPT课件 语言 基础 PPT 课件
链接地址:https://www.31ppt.com/p-5606702.html