当前位置:文档之家› _vb6.0数据类型、常量、变量及表达式

_vb6.0数据类型、常量、变量及表达式

第三章数据类型、常量、变量及表达式本章内容及要求:1 熟悉VB程序中代码和语句书写规则;2 掌握VB的数据类型;3 掌握VB的运算符和表达式的使用;4 掌握常用内部函数的使用;本章重点:变量和常量的定义及使用、运算符和表达式的使用及常用内部函数的使用。

本章难点:数据类型、内部函数。

3.1VB语言字符集及编码规则一、VB的字符集l 字母:大写英文字母A—Z;小写英文字母a—z。

l 数字:0一9;l 专用字符:共27个,二、编码规则与约定(一)、编码规则1.VB代码中不区分字母的大小写。

2.在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。

3.若一个语句行不能写下全部语句,或在特别需要时,可以换行。

换行时需在本行后加入续行符,1个空格加下划线“_”。

4.一行最多允许255个字符。

5.注释以Rem开头,也可以使用单引号“'”,注释内容可直接出现在语句的后面。

6.在程序转向时需用到标号,标号是以字母开始而以冒号结束的字符串。

(二)、约定1.为了提高程序的可读性,对于VB中的关键字其首字母大写,其余字母小写2.注释有利于程序的维护和调试Rem开始或单撇‘。

例如:’ThisisaVBREMThisisaVB在6.0中新增了“块注释/取消块注释”3.通常不使用行号4.对象名命名约定:每个对象的名字由3个小写字母组(指明对象的类型)和表示该对象作用的缩写字母组成。

3.2 数据类型一.标准数据类型(课本P11)二、自定义类型在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型。

使用形式:Type自定义类型名元素名[([下标])]As 类型名元素名[([下标])]As 类型名...EndType说明----------------------- Page 7-----------------------例如: 对于一个学生的“学号”、“姓名”、“性别”、“年龄”、“入学成绩”等数据,为了处理数据的方便,常常需要把这些数据定义成一个新的数据类型(如Student类型)。

TypeStudentXhAsStingXmAsStringXbAsStringNlAsIntegerScoreAsSingleEndType----------------------- Page 8-----------------------3.3 常量和变量3.3.1常量在程序运行过程中,其值不能被改变的量称为常量。

在VB中有三类常量:* 普通常量* 符号常量* 系统常量。

一、普通常量1.整型常量(1)整型(Integer):表示-32768至32767之间的整数例如:10 110 20(2)长整型(Long):表示-2,147,483,648至2,147,483,647之间的整数例如:长整型常数的书写:23&----------------------- Page 9-----------------------通常我们说的整型常量指的是十进制整数,但VB中可以使用八进制和十六进制形式的整型常数,因此整型常数有如下三种形式:1)十进制整数。

如125,0,-89。

202)八进制整数。

以&或&O(字母O)开头的整数是八进制整数,如&O25表示八进制整数25,即(25) ,等于十8 进制数21。

3)十六进制。

以&H开头的整数是十六进制整数,如&H25表示十六进制整数25,即(25) ,等于十进制数37。

16VB中的颜色数据常常用十六进制整数表示。

----------------------- Page 10-----------------------2、实数1)单精度实型(Single):有效数为7位表示-3.37E+38至3.37E+38之间的实数2)双精度实型(Double):有效数为15位常量的表示:1)十进制小数形式。

它是由正负号(+,-)、数字(0~9)和小数点(.)或类型符号(!、#)组成,即±n.n,±n!或±n#,其中n是0~9的数字。

例如0.123、.123、123.0、123!、123#等都是十进制小数形式。

2)指数形式。

±nE±m 或±n.nE±m, ±nD±m 或±n.nD±m3 例:1.25E+3和1.25D+3相当于1250.0或者1.25×10。

----------------------- Page 11-----------------------3、字符串常量在VB中字符串常量是用双引号“"”括起的一串字符,例如"ABC","abcdefg","123","0","VB程序设计"等。

说明:(1)字符串中的字符可以是所有西文字符和汉字、标点符号等;(2)""表示空字符串,而""表示有一个空格的字符串;(3)若字符串中有双引号,例如ABD"XYZ,则用连续两个双引号表示,即:"ABD""XYZ“4、逻辑(Boolean)数据类型只有两个值True,或False。

将逻辑数据转换成整型时:True为-1,False为0;其它数据转换成逻辑数据时:非0为True, 0为False。

----------------------- Page 12-----------------------5、日期常量日期(Date)型数据按8字节的浮点数来存储,表示日期范围从公元100年1月1日~9999年12月31日,而时间范围从0:00:00~23:59:59。

一种在字面上可被认作日期和时间的字符,只要用号码符“#”括起来,都可以作为日期型数值常量。

例:#09/02/99#、#January4,1989#,#2002-5-414:30:00PM#都是合法的日期型常量。

说明:当以数值表示日期数据时,整数部分代表日期,而小数部分代表时间;例如1表示1899年12月31日。

大于1的整数表示该日期以后的日期,0和小于0的整数表示该日期以前的日期。

----------------------- Page 13-----------------------二、符号常量在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的可读性和可维护性。

VB中使用关键字Const声明符号常量。

其格式如下:Const常量名[As类型|类型符号] 常数表达式例如:Const PI# 3.1415926535 等价于:ConstPIAsDouble 3.1415926535三、系统常量VB系统提供了应用程序和控件的系统定义常数。

它们存放于系统的对象库中,在“对象浏览器”中的VisualBasic(VB)和VisualBasicforapplications (VBA)对象库中列举了VisualBasic的常数----------------------- Page 14-----------------------例如,要将文本框Text1的前景颜色设置为红色,可以使用下面的语句:Text1.ForeColorvbRed这里的vbRed就是系统常量。

这比直接使用16进制数来设置要直观得多。

又如,窗口状态属性WindowsState可取0,1,2三个值,对应三种不同状态(参见第二章表2-2所示)。

在程序中使用语句Myform.WindowsState vbMaxmized,将窗口极大化,显然要比使用语句Myform.WindowsState 2易于阅读和理解。

----------------------- Page 15-----------------------3.3.2 变量一.变量和常量的命名规则1.以字母或汉字开头,后可跟字母、数字或下划线组成,长度小于等于40个字符;2.不能使用VB中的关键字;3.VB中不区分变量名的大小写.4.为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。

例如:strAbc, (字符串变量)iCount, (整型变量)dblx, (双精度变量)sYz (单精度变量)----------------------- Page 16-----------------------二.变量声明1.用Dim语句显式声明变量形式:Dim变量名[AS类型]Dim变量名[类型符]例DimiCountAsinteger,sumAs single等价于DimiCount%,sum!2.隐式声明V isualBasic允许用户在编写应用程序时,不声明变量而直接使用,系统临时为新变量分配存储空间并使用,这就是隐式声明。

所有隐式声明的变量都是V ariant数据类型。

V isualBasic根据程序中赋予变量的值来自动调整变量的类型。

例如:----------------------- Page 17-----------------------下面是一个很简单的程序,其使用的变量a,b,Sum都没有事先定义。

Private Sub Form_Click()Sum 0a 10:b 20Sum a + bPrint "Sum "; SumEnd Sub3.强制显式声明——OptionExplicit语句良好的编程习惯都应该是“先声明变量,后使用变量”,这样做可以提高程序的效率,同时也使程序易于调试。

V isualBasic中可以强制显式声明,可以在窗体模块、标准模块和类模块的通用声明段中加入语句:OptionExplicit----------------------- Page 18-----------------------3.4运算符和表达式一.运算符1.算术运算符(均是双目运算,ia 3)例:5+10mod10\ 9/3+2^2 结果是:10----------------------- Page 19-----------------------2.字符串运算符与字符串表达式字符串运算符有:&、+ 。

功能是字符串连接例如:"ABCD"+"EFGHI" '结果为:ABCDEFGHI“VB”&“程序设计教程”'结果为:VB程序设计教程说明:当连接符两旁的操作量都为字符串时,上述两个连接符等价。

它们区别是:+ (连接运算):两个操作数均应为字符串类型;&(连接运算):两个操作数既可为字符型也可为数值型,当是数值型时,系统自动先将其转换为数字字符,然后进行连接操作。

相关主题