VisualBasic的数据类型及运算修改.ppt

上传人:小飞机 文档编号:6523048 上传时间:2023-11-08 格式:PPT 页数:50 大小:486KB
返回 下载 相关 举报
VisualBasic的数据类型及运算修改.ppt_第1页
第1页 / 共50页
VisualBasic的数据类型及运算修改.ppt_第2页
第2页 / 共50页
VisualBasic的数据类型及运算修改.ppt_第3页
第3页 / 共50页
VisualBasic的数据类型及运算修改.ppt_第4页
第4页 / 共50页
VisualBasic的数据类型及运算修改.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《VisualBasic的数据类型及运算修改.ppt》由会员分享,可在线阅读,更多相关《VisualBasic的数据类型及运算修改.ppt(50页珍藏版)》请在三一办公上搜索。

1、Visual Basic语言基础,第3章,本章要点,数据类型,常量和变量,常用内部函数运算符与表达式,Visual Basic语言字符集,Visual Basic 6.0字符集是指VB编写程序时所能使用的所有字符的集合。若在编程时使用了超出字符集的符号,系统就会提示错误信息,因此首先一定要弄清楚VB字符集包括的内容。字母:大写英文字母AZ;小写英文字母az数字:09专用字符:共27个,如表3-1所示。,3.1 Visual Basic 6.0语言字符集及编码规则,3.1.1 Visual Basic 6.0的字符集,表3-1 Visual Basic 6.0专用字符,1编码规则(1)Visua

2、l Basic代码中不区分字母的大小写。(2)同一行可写多条语句,但语句之间必须冒号分隔。(3)续行符是一个空格加下划线“_”。(4)一行最多允许255个字符。(5)注释以Rem开头或半个单引号(),当语句尾部加注释时,只能用()。,3.1 Visual Basic 6.0语言字符集及编码规则,3.1.2 Visual Basic 6.0的编码规则与约定,2约定(1)VB的关键字首字母大写,其余字母小写。如:Click、SetFocus。(2)加注释方便程序的维护和调试。(3)VB源程序通常不使用行号。(4)对象名命名约定:前缀一般由对象类名的前3个字母组成;缩写部分表示对象的作用。Comma

3、nd的前缀为cmd;Label的前缀为lbl;Form的前缀为frm,Text的前缀为txt。例:cmdCancel表示一个取消按钮,txtName表示一个姓名文本框等。,3.1 Visual Basic 6.0语言字符集及编码规则,3.1.2 Visual Basic 6.0的编码规则与约定,描述客观事物的数字、字符以及所有能输入到计算机中并被计算机程序加工处理的符号集合称为数据。数据有多种类型,每种类型都有一定的数据结构特点。在Visual Basic中,提供了许多基本数据类型,同时用户也可以自定义数据类型。,3.2 数据类型,3.2.1 数据类型,3.2.1 基本数据类型,在Visual

4、 Basic中,常用的数据类型有:整型(Integer)、长整型(Long)、单精度型(Single)、双精度型(Double),字符型(String),布尔型(Boolean)等。数据类型的相关信息可见下表:,3.2 数据类型,3.2.1 基本数据类型,3.2 数据类型,数据(变量或常量)定义,应先确定以下几点:,(1)数据的类型。(2)数据的取值范围。(3)数据能参加的运算。(4)数据在内存中的存储形式、占用的字节数。(5)数据的有效范围(是全局、局部,还是模块级数据)、生存周期(是动态还是静态变量)等。,3.2.2 用户自定义类型,Visual Basic中除了可以使用以上的标准数据类型

5、外,还可以由用户自定义数据类型。自定义数据类型是由已存在的数据类型组合而成的。语句格式如下:Public/PrivateType 自定义数据类型 数据元素1 As 已有的数据类型数据元素2 As 已有的数据类型数据元素3 As 已有的数据类型End Type,3.2 数据类型,注意,在声明自定义数据类型时,如果在窗体模块中定义,应在类型定义的Type前加上Private,若在标准模块中定义,则不加Private。默认值为Public。用户自定义数据类型中的元素若是字符型,必须是定长字符型。例3-1 为了表示教师的自然情况,如学号、姓名、“性别”、“工资”等数据,可在模块的声明段声明一个名为Te

6、acher的模块级自定义数据类型,以便对相关数据进行处理。,3.2 数据类型,3.2.2 用户自定义类型,例子:,Type Teacher Id as String Name as String Sex as String Salary as SingleEnd Type,3.3.1 变量,用来在程序中临时存储数据,在程序运行过程中可以发生改变的量,称为变量。每个变量都有唯一的变量名、数据类型和使用范围。在程序中,通过声明来定义变量,通过赋值语句赋给变量一个具体的值,通过变量名字来引用该变量的值。变量有两种形式,即对象的属性变量和内存变量。当一个对象被创建时,系统自动为它创建一组变量,即为属性

7、变量,并为每一个属性变量设置默认值。这类变量可直接使用。内存变量也就是通常所说的变量,它由用户自己根据需要定义。,3.3 常量和变量,3.3.1 变量,1变量的命名规则(1)必须以字母或汉字开头,由字母、汉字、数字和下划线组成的字符串。(2)变量名最长为255个字符。(3)不能使用VB系统关键字(语句、函数名、系统常量名等)。(4)字符之间必须并排书写,不能出现上下标。例如:name,c_1,1_book,Cv tt,vbRed,end,3.3 常量和变量,3.3.1 变量,2变量的声明:显式声明和隐式声明显式声明:Dim as,as,或Dim,例:Dim Name As String,Age

8、 As Integer,Salary As Double等价于:Dim Name$,Age%,Salary#,3.3 常量和变量,3.3.1 变量,隐式声明:在编写程序时,变量不声明直接使用,就是隐式声明。隐式声明的变量都是变体类型。VB根据程序中赋予变量的值来自动调整变量的类型。Private Sub Form_Click()a=5:b=3:sum=a+bPrint sum=;sumEnd Sub,3.3 常量和变量,3.3.1 变量,注意:变量声明时,若不提供数据类型,则指定变量为变体类型。Dim r,s As Double r为变体类型,s为双精度型 字符串型声明时分变长字符串和定长字符

9、串 两种。变长:由实际长度确定,上限2M。定长:当赋给的字符少于指定长度时,尾部用空格补足。Dim S1 As String 变长字符串长度不定 Dim S2 As String*20 最大存放20个字符,3.3 常量和变量,3.3.1 变量,变量的默认值,3.3 常量和变量,3.3 常量和变量,3.3.2 常量,在程序运行过程中,其值不能被改变的量称为常量。VB有普通常量、符号常量、系统常量三种。普通常量一般从字面上区分其数据类型;符号常量是用一个字符串代替程序中的常数;系统常量是系统定义的常量,存放于VB系统库中。,3.3 常量和变量,3.3.2 常量,1普通常量,整型常量:指十进制整数。

10、123、0、-90、12&实数常量:指十进制小数,分单精度和双精度实数-23.98、123!、123#指数形式:1.25E-4、1.25D+3 字符串常量:用双引号 括起来的一串字符 ABCabc、ab&cde、123、欢迎空字符串,一个空格的字符串。字符串abcert如何表示?abcert,3.3 常量和变量,3.3.2 常量,逻辑常量:只有True、False两个值。将逻辑数据转换成整型时True为-1,False为0,其他数据转换为逻辑数据时,非0为True,0为False。日期常量:日期用“#”括起来。#09/02/99#、#January 4,1989#、#2008-5-4 14:3

11、0:00PM#,3.3 常量和变量,3.3.2 常量,在程序中,多次被使用的某个常数,可用一个符号来代替该常量。常量名的命名规则:与变量名相同。为了与变量区分,符号常量一般用大写字母表示。格式:Const 常量名类型符|As 类型关键字=常数表达式 Const PI#=3.1415926 或:Const PI As Double=3.1415926,2.符号常量:,3.4 常用内部函数,VB提供了大量的内部函数(也称VB库函数),内部函数是VB中预先设置好的完成某一特定功能的函数,通过使用内部函数,可以方便地完成各种复杂运算。Visual Basic既为用户预定义了内部函数,供用户随时调用,同

12、时也可以允许用户自定义函数过程。,函数的一般调用格式为:()例:val(“88.99”)函数值为88.99Visual Basic提供的内部函数大致可分为如下几类:数学函数、字符串函数、转换函数、日期和时间函数及其它函数。,3.4.1 数学函数,3.4 常用内部函数,3.4.1 数学函数,Int(-54.6)结果为-55,取=-54.6的最大整数,3.4 常用内部函数,说明:,3.4.1 数学函数,符号函数Sgn(x):x0,返回1;xB,且为整数),计算公式为:Int(Rnd*(B-A+1)+A,3.4 常用内部函数,3.4.2 字符函数,3.4.3 日期和时间函数,3.4 常用内部函数,3

13、.4 常用内部函数,3.4.4 类型转换函数,常用类型转换函数,转换函数用于数据类型或形式的转换,包括整型、实型、字符串型之间以及ASCII码字符之间的转换。常用类型转换函数如下表所示。,3.4 常用内部函数,3.4.5 其它函数,1.测试函数测试函数的结果为布尔型数据,常用的测试函数,3.4.5 其它函数,2.格式输出函数:指定输出数据的显示格式和长度。Format函数的格式为:Format(表达式,格式字符串),常用的格式说明符,3.4 常用内部函数,3.4.5 其它函数,3.颜色函数 Visual Basic提供了两个选择颜色函数QBColor和RGB,其中QBColor函数能够选择16

14、种颜色,RGB函数能够选择更多的颜色。例:QBColor(7);RGB(2,4,1),例3-1 在文本框中输入含大小写字母的字符串(原字符串),单击命令按钮“转大写”,原字符串全部转为大写并在文本框中显示出来;单击命令按钮“转小写”,原字符串全部转为小写并在文本框中显示出来;单击命令按钮“复原”,在文本框中显示原字符串。,3.4 常用内部函数,3.4.6 应用实例,例3-2 创建一个应用程序实现简单的加减乘除运算。运行界面如下图3-3所示,3.4 常用内部函数,3.4.6 应用实例,例3-3:程序功能:秒表模拟。程序运行后,单击命令按钮“启动”后,在标签上显示系统当前时间,同时;单击命令按钮“

15、停止”后,在标签中分别显示系统当前时间和经过时间,同时命令按钮“启动”有效。运行界面如下图所示:,3.4 常用内部函数,3.4.6 应用实例,表达式由常量、变量、运算符、函数和圆括号按一定的规则组成,通过运算后有一个结果,运算结果的类型由数据和运算符共同决定。本节主要介绍算术表达式、字符串表达式、关系表达式、逻辑表达式。,3.5.1 算术运算符与算术表达式,3.5 运算符与表达式,用运算符将运算对象(或称操作数)连接起来即构成表达式。算术运算符用于对数值型数据执行各种算术运算。,3.4 表达式,3.5.1 算术运算符与算术表达式,注意:(1)每个符号占1个字符位置,所有符号都必须并排写在同一横

16、线上,不能在右上角或右下角写方次或下标。例如:2的3次方要写成23,x1+x2。(2)原来在数学表达式中省略的内容必须重新写上。例如:2x要写成2*x。(3)所有括号都用小括号(),括号必须配对。例如:3x+2(y+z)必须写成3*(x+2*(y+z)。(4)要把数学表达式中的有些符号,改成VB中可以表示的符号。例如:要把2r改为2*pi*r,其中字符常量pi要先定义。,3.4 表达式,3.4.1 算术运算符与算术表达式,字符串运算符有两个:“&”、“+”,它们的作用都是将两个字符串连接起来,合并成一个字符串。常见的字符串运算符如下表所示。,3.4 表达式,3.4.2 字符串运算符与字符串表达

17、式,例如:ABCD+EFGHI 结果为:ABCDEFGHI VB&程序设计教程 结果为:VB程序设计教程,3.4.3 关系运算符与关系表达式,3.4 表达式,关系运算也称比较运算,都是双目运算(要求两侧都有操作数),用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑值。若关系成立,结果为True,若关系不成立,结果为False。,3.4 表达式,3.4.3 关系运算符与关系表达式,关系运算的规则如下:(1)当两个操作式均为数值型,按数值大小比较。(2)字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止。例如,表达式 ab的结果是False,因为a的ASCII(9

18、7)小于b的ASCII(98)。表达式 ABCDE ABRA 的结果为False。(3)数值型与可转换为数值型的数据比较。例如,表达式 29189 是按数值比较,结果为False。(4)数值型与不能转换成数值型的字符型数据不能比较。例如,表达式 77 sdcd 不能比较,系统提示“类型不匹配”错误。,3.4.4 逻辑运算符与逻辑表达式,3.4 表达式,逻辑运算符也称布尔运算。用逻辑运算符连接两个或多个关系式,组成一个布尔表达式。VB的逻辑运算符有以下6种,参见下表。逻辑非运算符Not为单目运算符(要求一个操作数),其它为双目运算符。,3.4 表达式,3.4.4 逻辑运算符与逻辑表达式,说明:(

19、1)逻辑运算符的优先级不相同,Not(逻辑非)最高,但它低于关系运算。高Not-And-Or低(2)VB中常用的逻辑运算符是Not、And和Or。它们用于对多个关系表达式进行逻辑判断。例如,数学上表示某个数在某个区域时用表达式10X=10 And X20(3)参与逻辑运算的量一般都应是逻辑型数据,如果参与逻辑运算的两操作数是数值量,则以数值的二进制值逐位进行逻辑运算(0当False,1当True)。,3.4 表达式,3.4.4 逻辑运算符与逻辑表达式,例3-11 设计一个窗体,输入一个三位整数,将它反向输出。,关系表达式与逻辑表达式常常用在条件语句与循环语句中,作为条件控制程序的流程走向。例如

20、,用人单位招聘秘书,要求年龄小于40岁,女性,学历专科或本科。写成VB的表达式是:,3.4.5 日期表达式,3.4 表达式,日期型表达式是由算术运算符“+、-”、算术表达式、日期型常量、日期型变量和函数构成的式子。有三种情况:1两个日期型数据相减:表示两个日期之间相差的天数。如:#05/08/2010#-#05/01/2010#结果为7 2一个日期型数据与一数值型数据做加法运算:结果是一个日期型数据。如:#05/01/2010#+7结果为#05/08/2010#3.一个日期型数据与一个数值型数据做减法运算:结果为一个日期型数据。如:#05/08/2010#-7结果为#05/01/2010#,混

21、合运算顺序:,关系运算,逻辑运算,3.4.5 表达式求值和运算符的优先级,3.4 表达式,几点说明:(1)当一个表达式中出现多种运算符时,首先进行算术运算符,接着处理字符串连接运算符,然后处理比较运算符,最后处理逻辑运算符。(2)可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的运算总是优先于括号外的运算。对于多重括号,总是由内到外。,3.4 表达式,3.4.5 表达式求值和运算符的优先级,(3)表达式的书写中需注意的问题 运算符不能相邻。例a+*b是错误的。乘号不能省略。例x 乘以y 应写成:x*y 括号必须成对出现,且均使用圆括号。例如,(-b+sqr(b*b-4*a*c)/(

22、2*a)。表达式从左到右在同一行上并排书写,不能出现上下标。要注意各种运算符的优先级别,为保持运算顺序,在写表达式时需要适当添加括号(),若用到库函数必须按库函数要求书写。,3.4 表达式,3.4.5 表达式求值和运算符的优先级,例如:某校期末考试三门课,其中两门主课,按照学校规定,凡是满足下列条件之一者可当优秀学生:三门总分在270分以上者;两门主课均在95分以上者;一门主课为100分,其它两门均在80分以上者。设三门课程分别为A,B,C,其中A、B为主课,优秀学生的逻辑表达式为A+B+C270 or A95 and B95 or A=100 and B80 and C80 or B=100 and A80 and C80,3.4 表达式,3.4.5 表达式求值和运算符的优先级,例如:判断任一年份Y是不是闰年的逻辑表达式解:判断闰年的三个条件年份不能被4整除,则必不是闰年;年份能被4整除,但不能被100整除,则必是闰年年份能被100整除,且能被400整除,是闰年。判断Y能否被4整除的方法:Y Mod 4=0?Y4=Y/4?Int(Y/4)=Y/4?是闰年的逻辑表达式为:Y Mod 4=0 And Y Mod 1000 Or Y Mod 400=0,3.4 表达式,3.4.5 表达式求值和运算符的优先级,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号