第3章 数据类型 运算符 表达式精选PPT.ppt
《第3章 数据类型 运算符 表达式精选PPT.ppt》由会员分享,可在线阅读,更多相关《第3章 数据类型 运算符 表达式精选PPT.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 数据类型 运算符 表达式第1页,本讲稿共49页3.1编码基础编码基础3.1.1 简单语旬简单语旬1.赋值语向赋值语向 【LET】目的操作符】目的操作符=源操作符源操作符 目的操作符:是变量、对象的属性,目的操作符:是变量、对象的属性,源操作符:是变量、常量、表达式或对象的属源操作符:是变量、常量、表达式或对象的属性值。性值。其中赋值符号其中赋值符号“”不是数学中的等号。不是数学中的等号。赋值号的左右不满足交换律。赋值号的左右不满足交换律。如:如:A=5 ,是把,是把5这个值送给了这个值送给了A变量,即变量,即A5,而,而5=A错误错误 B=3+5,即,即B8 Name=“张三张三”Te
2、xt1.Text=“Hello”第2页,本讲稿共49页 一个变量可以多次赋值,但只保留最后一次一个变量可以多次赋值,但只保留最后一次的赋值结果。的赋值结果。N=1 N=5 执行上两条语句后,变量执行上两条语句后,变量N中值是中值是5。赋值语句兼有计算与赋值双重功能。赋值语句兼有计算与赋值双重功能。目的操作符与源操作符的数据类型必须一致。目的操作符与源操作符的数据类型必须一致。第3页,本讲稿共49页2.注释语句注释语句注释语句有两种:注释语句有两种:“Rem”关键字和关键字和“”单引号单引号功能:功能:“Rem”和和“”开头的语句忽略其后面得开头的语句忽略其后面得内容。内容。Rem 一般占据一整
3、行,若写在其它语句后一般占据一整行,若写在其它语句后面,要用语句分隔符面,要用语句分隔符“:“”注释可以和语句同行,并写在其后面,注释可以和语句同行,并写在其后面,也可占一行。也可占一行。利用注释语句屏蔽一条语句用来发现问题所利用注释语句屏蔽一条语句用来发现问题所在。在。第4页,本讲稿共49页例如:例如:Private Sub Private Sub Form_Click()Text1.Text=Welcome!在文本框中写欢迎词在文本框中写欢迎词在文本框中写欢迎词在文本框中写欢迎词 Text2.Text=Hello!Rem Rem 在文本框中写入问候语在文本框中写入问候语在文本框中写入问候语
4、在文本框中写入问候语 Print Text1.Text :Rem Rem 打印欢迎词打印欢迎词打印欢迎词打印欢迎词 End sub End sub第5页,本讲稿共49页3.暂停语向暂停语向 格式为:格式为:Stop 可以放在过程中的任何地方。可以放在过程中的任何地方。当程序执行该语句时,将自动打开立即当程序执行该语句时,将自动打开立即窗口,主要作用是把解释程序置为中断窗口,主要作用是把解释程序置为中断(Break)模式,以便进行检查和调试。模式,以便进行检查和调试。调试结束后,应在生成可执行文件之前,调试结束后,应在生成可执行文件之前,删去代码中的所有删去代码中的所有Stop语句。语句。第6页
5、,本讲稿共49页4.结束语句结束语句VB中使用中使用END语句来强迫终止程序的执行。语句来强迫终止程序的执行。语法格式语法格式:End 例如:下面的过程,当单击命令按钮例如:下面的过程,当单击命令按钮 Command1时,结束程序的运行。时,结束程序的运行。Private Sub Command1_Click()End End Sub其它结束语句:其它结束语句:End Sub End Function End If End Type End Select 第7页,本讲稿共49页3.1.2 编码规则与约定编码规则与约定(一)编码规则(一)编码规则1VB代码中不区分字母的大小写。代码中不区分字母的
6、大小写。2同同一一行行上上可可以以书书写写多多条条语语句句,但但语语句句间间要要用用冒号冒号“:”分隔。分隔。3若若一一行行不不能能写写下下全全部部语语句句,或或在在特特别别需需要要换换行行时时,需需在在本本行行后后加加入入续续行行符符,1个个空空格格加加下下划划线线“_”。4一行最多允许一行最多允许255个字符。个字符。5在程序转向时需用到标号,标号是以字母开始而在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串。以冒号结束的字符串。第8页,本讲稿共49页1.对于对于VB中的关键字其首字中的关键字其首字 母大写,其余字母母大写,其余字母小写小写。2.通常不使用行号。通常不使用行号。
7、3.对象名命名约定:每个对象的名字由对象名命名约定:每个对象的名字由3个小写个小写字母组成的前缀(指明对象的类型)和表示字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成该对象作用的缩写字母组成。如命令按钮前。如命令按钮前缀:缀:cmd。(二)(二)约定约定第9页,本讲稿共49页3.2 数据类型数据类型3.2.1 标准数据类型标准数据类型第10页,本讲稿共49页3.2.2自定义类型自定义类型在模块级别中使用,用于定义包含一个或多个元在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型。素的用户自定义的数据类型。使用形式:使用形式:Type自定义类型名自定义类型名元素名
8、元素名(下标下标)As类型名类型名元素名元素名(下标下标)As类型名类型名.EndType见下例见下例第11页,本讲稿共49页TypeStudentXhAsLongXmAsStringXbAsStringNlAsIntegerScoreAsSingleEndType例如例如:对于一个学生的对于一个学生的“学号学号”、“姓名姓名”、“性别性别”、“年龄年龄”、“入学成绩入学成绩”等数据,为了处理等数据,为了处理数据的方便,常常需要把这些数据定义成一个新的数数据的方便,常常需要把这些数据定义成一个新的数据类型(如据类型(如Student类型)。类型)。第12页,本讲稿共49页3.3 3.3 常量和
9、变量常量和变量3.3.1常常量量在程序运行过程中,其值不能被改变的量称为在程序运行过程中,其值不能被改变的量称为常量。在常量。在VB中有三类常量:中有三类常量:普通常量普通常量符号常量符号常量系统常量系统常量一、普通常量一、普通常量1整型常量整型常量(1)整型()整型(Integer):):十进制:表示十进制:表示-32768至至32767之间的整数之间的整数例如:例如:101100八进制:八进制:&或或&O,其范围,其范围&0&177777如:如:&123、&O277十六进制:十六进制:&H或或&h,范围范围&H0&HFFFF如:如:&H56、&H7F第13页,本讲稿共49页(2)长整型()
10、长整型(Long):):4个字节个字节 1)十进制整数)十进制整数 表示表示-2,147,483,648至至2,147,483,647之间的整数之间的整数 如如125,0,-89,202)八八进进制制整整数数。以以&或或&O(字字母母O)开开头头的的整整数是八进制整数,数是八进制整数,如如&O25表示八进制整数表示八进制整数25,即,即(25)8,等于十进制数等于十进制数21。3)十六进制。以)十六进制。以&H开头的整数是十六进制整数,开头的整数是十六进制整数,如如&H25表示十六进制整数表示十六进制整数25,即,即(25)16,等于十进制数等于十进制数37。VB中的颜色数据常常用十六进中的颜
11、色数据常常用十六进制整数表示。制整数表示。第14页,本讲稿共49页2、实型常量、实型常量1)单精度实型(单精度实型(Single):有效数为):有效数为7位位表示表示-3.37E+38至至3.37E+38之间的实数之间的实数2)双精度实型()双精度实型(Double):有效数为):有效数为15位位实型常量的表示:实型常量的表示:1)十十进进制制小小数数形形式式。它它是是由由正正负负号号(+,-)、数数字字(09)和和小小数数点点(.)或或类类型型符符号号(!、#)组组成成,即即n.n,n!或或n#,其其中中n是是09的的数数字字。例例如如0.123、.123、123.0、123!、!、123#
12、等都是十进制小数形式。等都是十进制小数形式。2)指数形式。)指数形式。nEm或或n.nEm,nDm或或n.nDm例:例:1.25E+3和和1.25D+3相当于相当于1250.0或者或者1.25103。第15页,本讲稿共49页3、字符串常量字符串常量在在VB中中字字符符串串常常量量是是用用双双引引号号“”括括起起的的一一串串字字符符,例例如如“ABC”,“abcdefg”,“123”,“0”,“VB程程序设计序设计”等。等。说说明明:(1)字字符符串串中中的的字字符符可可以以是是所所有有西西文文字字符符和和汉汉字字、标标点点符符号号等等;(2)表表示示空空字字符符串串,而而表表示示有有一一个个空
13、空格格的的字字符符串串;(3)若若字字符符串串中中有有双双引引号号,例例如如ABDXYZ,则则用用连连续续两两个个双双引引号号表表示示,即:即:ABDXYZ4、逻辑(、逻辑(Boolean)数据类型)数据类型只有两个值只有两个值True,或,或False。将逻辑数据转换成整型时:将逻辑数据转换成整型时:True为为-1,False为为0;其它数据转换成逻辑数据时:其它数据转换成逻辑数据时:非非0为为True,0为为False。第16页,本讲稿共49页5、日期常量、日期常量日日期期(Date)型型数数据据按按8字字节节的的浮浮点点数数存存储储,表表示示日日期期范范围围从从公公元元100年年1月月
14、1日日9999年年12月月31日日,而而时间范围从时间范围从0:00:0023:59:59。可被认作日期和时间的字符,可被认作日期和时间的字符,只要用号码符只要用号码符“#”括括起来,都可以作为日期型数值常量。起来,都可以作为日期型数值常量。例例:#09/02/99#、#January4,1989#,#2002-5-414:30:00PM#说明:说明:当数值表示日期数据时,整数部分代表日当数值表示日期数据时,整数部分代表日期,而小数部分代表时间;期,而小数部分代表时间;0为午夜,为午夜,0.5为中午为中午12点。点。负数表示公元负数表示公元1899年年12月月31日之前的日期和时间。日之前的日
15、期和时间。如如-2.5 代表代表 1899-12-28 12:00:00 第17页,本讲稿共49页二、符号常量二、符号常量在程序中,某个常量多次被使用,则可以使用一个在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,使书写更方便,改进了程序的可读符号来代替该常量,使书写更方便,改进了程序的可读性和可维护性。性和可维护性。VB中中关键字关键字Const声明符号常量。声明符号常量。格式:格式:Const常量名常量名As类型类型|类型符号类型符号=常数表达式常数表达式例如:例如:Const PI#=3.1415926535 等价于:等价于:ConstPIAsDouble=3.141592
16、6535三、系统常量三、系统常量VB系统提供了应用程序和控件的系统定义常数。系统提供了应用程序和控件的系统定义常数。它们存放于系统的对象库中,在它们存放于系统的对象库中,在“对象浏览器对象浏览器”中的中的VisualBasic(VB)和和VisualBasicforapplications(VBA)对象库中列举了)对象库中列举了VisualBasic的常的常数数第18页,本讲稿共49页例如,要将文本框例如,要将文本框Text1的前景颜色设置为红色,的前景颜色设置为红色,可以使用下面的语句:可以使用下面的语句:Text1.ForeColor=vbRed这里的这里的vbRed就是系统常量。这比直接
17、使用就是系统常量。这比直接使用16进进制数来设置要直观得多。制数来设置要直观得多。又又如如,窗窗口口状状态态属属性性WindowsState可可取取0,1,2三三个个值值,对应三种不同状态。对应三种不同状态。在程序中使用语句在程序中使用语句Myform.WindowsState=vbMaxmized,将窗口极大化,将窗口极大化,显然要比使用语句显然要比使用语句Myform.WindowsState=2易于阅易于阅读和理解读和理解。第19页,本讲稿共49页一一.变量和常量的命名规则变量和常量的命名规则 1.以字母或汉字开头,后可跟字母、数字或下划线以字母或汉字开头,后可跟字母、数字或下划线组成,
18、长度小于等于组成,长度小于等于40个字符;个字符;2.不能使用不能使用VB中的关键字;中的关键字;3.VB中不区分变量名的大小写中不区分变量名的大小写.A1和和a1相同相同 4.为了增加程序的可读性,可在变量名前加一为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。个缩写的前缀来表明该变量的数据类型。例如:例如:strAbc,(字符串变量)(字符串变量)iCount,(整型变量)(整型变量)dblx,(双精度变量)(双精度变量)sYz (单精度变量)(单精度变量)3.3.2变变量量第20页,本讲稿共49页二二.变量声明变量声明1.用用Dim语句显式声明变量语句显式声明变
19、量 形式:形式:Dim 变量名变量名 AS 类型类型 Dim 变量名变量名类型符类型符例例 Dim iCount As integer,sum As single 等价于等价于 Dim iCount%,sum!2.隐式声明隐式声明 Visual Basic允许用户在编写应用程序允许用户在编写应用程序时,不声明变量而直接使用,系统临时为新时,不声明变量而直接使用,系统临时为新变量分配存储空间并使用,这就是隐式声明。变量分配存储空间并使用,这就是隐式声明。所有隐式声明的变量都是所有隐式声明的变量都是Variant数据类型。数据类型。Visual Basic根据程序中赋予变量的值来自根据程序中赋予变
20、量的值来自动调整变量的类型。动调整变量的类型。第21页,本讲稿共49页例例如如:下下面面是是一一个个很很简简单单的的程程序序,其其使使用用的的 变量变量a,b,Suma,b,Sum都没有事先定义。都没有事先定义。Private Sub Form_Click()Sum=0a=10:b=20Sum=a+bPrint Sum=;SumEnd Sub第22页,本讲稿共49页 良好的编程习惯都应该是良好的编程习惯都应该是“先声明变量,后使用先声明变量,后使用变量变量”,为了避免写错变量引起麻烦,使,为了避免写错变量引起麻烦,使VB只只要遇到未经声明的变量名就发出错误警告,要遇到未经声明的变量名就发出错误
21、警告,Visual Basic 中可以中可以强制显式声明。强制显式声明。可以在窗体模块、标准模块和类模块的通用声明可以在窗体模块、标准模块和类模块的通用声明段中加入语句:段中加入语句:Option Explicit 或或“工具工具”菜菜单选取单选取“选项选项”命令,在命令,在“对话框对话框”中单击中单击“编编辑器辑器”再复选再复选“要求变量声明要求变量声明”选项。选项。3强制显式声明强制显式声明OptionExplicit语句语句第23页,本讲稿共49页3.4 运算符和表达式运算符和表达式一一.运运算符算符 四类:算术运算符、字符串运算符、关系运算四类:算术运算符、字符串运算符、关系运算和逻辑
22、运算符。和逻辑运算符。1.算术运算符算术运算符(均是双目运算,(均是双目运算,ia=3)例:例:5+10 mod 10 9/3+2 2 结果是:结果是:10 优先级优先级 运算符运算符 运算运算 例子例子 结果结果 1 乘方乘方 32 9 2 -取负取负 -3 -3 3 *乘法乘法 3*5 15 3 /浮点除法浮点除法 10/3 3.333333333333 4 整数除法整数除法 103 3 5 Mod 取模(取余取模(取余)10Mod3 1 6 +加法加法 2+3 5 6 -减法减法 2-3 -1 上例分析:上例分析:22(结果结果4)9/3(结果结果3)103(结果结果3)10mod3(结
23、果结果1)5+1+4(结果(结果10)第24页,本讲稿共49页2.字符串运算符与字符串表达式字符串运算符与字符串表达式 字符串运算符有:字符串运算符有:“”、“+”。功功能是字符串连接能是字符串连接 例如:例如:ABCD+EFGHI 结果为:结果为:ABCDEFGHI “VB”&“程序设计教程程序设计教程”结果为:结果为:VB程序设计教程程序设计教程说明:说明:当连接符两旁的操作量都为字符串时,当连接符两旁的操作量都为字符串时,上述两个连接符等价。它们区别是:上述两个连接符等价。它们区别是:+(连接运算):两个操作数均应为字符串(连接运算):两个操作数均应为字符串类型;类型;&(连接运算):两
24、个操作数既可为字符型(连接运算):两个操作数既可为字符型也可为数值型,是数值型时,系统自动先将也可为数值型,是数值型时,系统自动先将其转换为数字字符,然后进行连接操作。其转换为数字字符,然后进行连接操作。第25页,本讲稿共49页100 +123 100 +123 结果为结果为 223 223100 +123 100 +123 结果为结果为 100123 100123 Abc+123 Abc+123 出错出错 100&123 100&123 结果为结果为 100123 100123 100&123 100&123 结果为结果为 100123 100123 Abc&123 Abc&123 结果为结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 数据类型 运算符 表达式精选PPT 运算 表达式 精选 PPT
限制150内