Visual_Basic程序设计课件――第二章

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

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

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

资源描述

第2章VisualBasic语言基础本章内容:六种基本数据类型常量和变量的定义和使用五种运算符和表达式常用内部函数的用法程序语句的书写规则本章重点:掌握基本数据类型的含义和使用掌握常量和变量的区别和命名规则掌握各类运算符间的优先级比较以及每类运算符自身之间的优先级比较会根据运算符优先级和常用内部函数的含义正确计算表达式的值§2.1基本数据类型简单地说,数据类型就是程序给其使用数据指定的某种数据组织形式,从字面上理解,就是对数据按类型进行分类。比如,我们把人分为男性和女性,那么性别就是一种数据类型。数据类型是按被说明数据的性质、表示形式、占据存储空间的多少等等来划分的。数值型数据:整型、实型、货币型和字节型数据。整型整型数是不带小数点和指数符号的数。整型数分为整型和长整型,并且整型数和长整型数有十进制、十六进制、八进制等。(1)整型数(Integer),范围在-32768—+32767之间,在内存中占用两个字节的存储空间。注:在整型数末尾可以加上类型标识符%,如:68%。(2)长整型数(Long),范围在-2147473648—+2147483648之间,它在内中占用4个字节的存储空间。注:长整型数末尾可以加上类型标识符&,如:32&。实型实型数是带有小数部分的数,分为单精度数和双精度数。(1)单精度数(Single),单精度数在内存中占用4个字节的空间,单精度数可以有7位有效数字,小数点可以位于数字中的任何位置,正号可以省略。注:在单精度数末尾可以加上类型标识符!,如:4.7!。(2)双精度数(Double),双精度数在内存中占用8个字节的存储空间,双精度数可以有15位有效数字,小数点可以位于数字中的任何位置,正号可以省略,双精度数也可以用定点形式或浮点形式。注:双精度数末尾可以加上类型标识符#,如:4.87654321#。货币型(Currency)货币型是为计算货币而设定的数据类型,占用8个字节的存储空间,它支持小数点右边4位和小数点左边15位,取值范围在-922337203685477.5805—922337203685477.5807之间是一个精确的定点数据。注:在货币数据末尾可以加上标识符@,如:3.876@。字节型(Byte)字节型数表示无符号的整数,范围是0—255,占用一个字节的存储空间,因为字节型是无符号数,所以不能表示负数。字符型数据:是指字符和字符串,是用双引号括起来的一串字符,例如:“happy”,“2*3”,“”(空字符串)。有两种类型的字符串分为:定长和变长字符串。1、定长字符串定长字符串是在程序执行过程中,保持长度不变的字串。例如下列语句声明了一个长度为10个字符串变量a:DimaAsSting*10a=“beautiful”注:如果赋值给字符串的字符个数少于10个,则用空格将字串变量中的不足部分填满;如果赋值给字符串的字符个数多于10个,则截去超出部分的字符。2、变长字符串变长字符串指字符串的长度不固定,如果对字符串变量赋予新的字符串,它的长度就会发生变化,一个字符串如果没有定义成长字符串,都属于变长字符串。例如:下列语句就声明了一个变长字符串a。DimaAsStinga=“beautiful”a=“beauty”说明:(1)字符串中包含的字符个数称为字符串长度。在VB中,一个汉字占一个字符长度。长度为0(不包含任何字符的字符串)的字符串称为空字符串。(2)双引号在程序代码中起字符串的界定作用。输出字符串时。不显示双引号:从键盘上输入字符串时,也不需要输入双引号。(3)在字符串常量中,字母的大小写是有区别的。例如:“baby”和“BABY”是两个不同的字符串常量。布尔型数据(Boolean)布尔型数据占用两个字节的存储空间,用来表示逻辑判断的结果,布尔型数据只有两个值:True和False。当布尔型数据转换为数值型时,True转换为-1,False转换为0;当数值型数据转换为布尔型时,非0转换为True,0转换为False。日期型数据(Date)日期型数据占用8个字节的存储空间,可能表示的日期范围是100年1月1日到9999年12月31日,时间范围是0:00:00到23:59:59。日期型数据用两个“#”号把表示的日期和时间的值括起来。例如#10/10/2005#,#4/5/2006#,#2:30:20AM#。可变类型数据(Variant)可变类型数据能够表示所有系统定义类型的数据,把这些数据类型赋予可变类型数据时,VB会自动完成两者的相互转换。例如:下列语句就声明了一个可变类型数据。DimaAsVarianta=12a=“xy”&12使用和定义数据时要注意以下问题:(1)如果数据包含小数,则应使用单精、双精度或货币型;(2)所有的数值变量可以相互赋值。将实型数据赋给整型时,VB自动将小数部分四舍五入,而不是将其去掉;(3)在VB中一般都是使用十进制数,但有时也可以使用十六进制和八进制表示,表示值它们与十进制是等价的;(4)在VB中,数值型数据都有一个有效的范围,如果数据超过规定的范围,就会出现“溢出”信息。如果小于范围的下限值,系统按0处理;如果大于范围的上限值,系统只按上限值处理,并显示出错信息。§2.2常量与变量在程序中,不同的数据既可以表现为常量形式,又可以表现为变量形式。常量是指在程序运行中始终保持不变的量。在VB,有两种形式的常量:直接常量和符号常量。直接常量直接常量分为:数值常量、字符串常量、布尔常量、日期常量。1、数值常量常用的数值常量有以下类型:整数、长整数、单精度数、双精度数。整数:例如20,32767。长整数:例如32768,-325674。单精度数:例如4.345,3.67e2。双精度数:例如1234.23456,4.1245d5。2、字符串常量字符串常量是用双引号括起来的的一串字符。这些字符可以是“”和回车、换行符以外的所有字符。例如:“xyz”,“程序”。3、布尔常量布尔常量只有True(真)和False(假)。4、日期常量用两个“#”把表示日期和时间的值括起来表示日期常量。例如:#8/2/2004#。系统常量系统常量是指VB已预先定义好的用户可直接使用的符号常量,它们存放在系统的对象库中。例如:要将标签Label1的背景颜色设置为绿色,可以使用下面语句:Label1.backColor=vbGreen,这里当中的vbGreen就是系统常量,表示绿色。符号常量在程序设计中,经常遇到一些多次出现或难以记忆的常量。用户可用声明常量的方法,用标识符来代替应用程序中出现的常量。这样不仅可以提高代码的可读性和可维护性,而且还可以做到一改全改。声明常量的语句格式是:[Public|Private]Const符号常量名[As类型名]=表达式…说明:(1)常量名由用户定义,命名规则与变量名的规则一样,而且可以在常量名后加类型标识符来指定该常量的类型(也可以不要类型标识符)。例如:ConstPI#=3.1415927。(2)As数据类型是可选的,说明常量的数据类型。(3)表达式由数值常量、字符串等常量及运算符组成,可以包含前面定义过的常量,但不能使用函数调用。例如:Conste=“egg”。(4)在一行中定义多个常量要用逗号进行分隔。(5)Const语句可以放在程序的不同位置。语句出现的位置不同,作用范围也不同。如果常量说明语句在过程内部,符号常量只能在该过程内有效;如果说明语句出现在窗体代码的声明部分中,则窗体以及窗体中各控件的事件过程都能使用这些被声明的常量。全局型(Public)符号常量只能在标准模块(.bas)中声明。【例题】编写程序演示符号常量的作用范围变量在程序执行过程中,其值可以发生变化的量称为变量。变量的值存放在存储单元中,允许动态更新。程序中每一个变量都要一个名称,即为变量名。在VB中,对变量命名有如下规定:1、变量名的第一个字符必是字母,其后字符可以是字母、数字或下划线,不能包含其他字符。2、变量名的长度不能超过255个字符。3、变量名不能使用VB保留字,如不能使用Const作为变量名。4、在变量名中,大小写字母是等价的。如ABC和abc表示同一个变量。5、变量名在同一作用范围内必须是唯一的。【思考题】请问Then、ab1c_d、jas@163是否可用作变量名,为什么?变量声明VB不要求在使用变量前特别声明,如果没有声明变量,VB按照默认的数据类型来处理,一般为可变类型。声明变量就是用一个说明语句来定义变量的名称和类型,以便VB为其合理分配内存单元。声明变量有两种方式分为:显式声明和隐式声明。1、显式声明:是指在程序的开始用专门的语句对变量进行声明,然后才使用变量。声明格式为:{Dim|Private|Static|Public}变量名[As类型][,[变量名2][As类型2]]…说明:①根据变量的作用域不同而使用不同的关键字。Dim和Private用于声明私有的模块级变量或过程级局部变量。Static用于声明静态过程级局部变量,Public用于声明公共的全局级变量。②变量名需要遵守变量的命名规则。③类型用来定义被声明的变量的数据类型或对象类型,可以是标准类型或用户自定义类型。省略As类型子句时,被声明的变量为可变类型。例如:DimsumAsIntegerDimt2、隐式声明:可以不定义变量,而在需要时直接给出变量名,变量的类型可以用类型标识符来标识。隐式声明比较方便,并能节省代码,但是可能带来麻烦,使程序出现无法预料的结果,而且较难查出错误。例如:Price!=123.45,Number%=456要强制显式声明变量,可以在类模块、窗体模块或标准模块的声明段中加入语句OptionExplicit,或者选择“工具”菜单执行“选项”命令,弹出对话框,选中“要求变量声明”后,系统要求对所有使用的变量都要先声明再使用。§2.3运算符和表达式运算是对数据的加工,运算符是各种不同运算的符号例如:“+‘,“-”。操作数是参与运算的数,表达式是由运算符和操作数以及其他一些符号构成的式子。表达式是程序设计语言的基本语法单位,用来表示某个规则。在VB中有5种运算符和表达式:算术运算符和算术表达式,字符串运算符和字符串表达式,日期运算符和日期表达式,关系运算符和关系表达式,布尔运算符和布尔表达式。算术运算符和算术表达式1、算术运算符运算符名称表达式例子^乘方a^b*乘法a*b/浮点除法a/b\整数除法a\bMod取模(取余)aModb+加法a+b-取负、减法-a、a-b注:在这7个算术运算符中,只有取负运算符“-”是单目运算符——只有一个操作数,其他运算符都是双目运算符——需要两个操作数。条件运算符(?:表达式为:表达式1?表达式2:表达式3)是唯一的三目运算符——需要三个操作数。算术运算符的优先顺序:^(指数运算符)→-(取负运算符)→*、/(乘、除运算符)→\(整除运算符)→Mod(取模运算符)→+、-(加、减运算符)2、算术表达式VB算术表达式与数表达式的写法有所不同,要注意以下几点:(1)每个VB符占1个存储空间,所有符号必须写在同一水平线上。例如:x2要成为x^2。(2)乘法运算符*要写明。例如:x*y,不能写成xy。(3)括号必须配对,不能多也不能少,只能是圆括号,不能是方括号或花括号。例如:3[x+2(y+z)]应写成3*(x+2*(y+z))(4)有歧义的写法要避免。例如:2^-2的结果是0.25,而不是-4,最好写成2^(-2)字符串运算符和字符串表达式1、字符串运算符字符串运算符有“&”和“+”,用来连接两个或者多个字符串。例如:“a”+“xy“,结果为“axy”。注意:“&”会将非字符串类型的数据转换成字符串后在进行连接,而“+”不能自动转换。2、字符串表达式字符串表达式是由字符串常量,字符串变量和字符串函数等一起组成的。可以是一个简单的字符串常量,也可以是字符串变量,或者是两者的组合。日期运算符和日期表达式1、日期运算符日期数据是一种特殊的数据,它们只能进行“+”,“-”运算。2、日期表达式日期

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

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

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

×
保存成功