第2章VisualBasic6.0基础•千里之行,始于足下。只有熟练掌握VB的基础知识,程序员才能够利用VB强大的功能,编写各种复杂的应用程序。本章将介绍VB语言的基础知识,包括VB的基本数据类型,变量,以及VB的编码规则等。本章包括以下知识点。•VB的基本数据类型。•VB变量的使用方法和命名原则。•运算和内部函数可以提高编程效率。•VB程序设计中推荐的编码规则。•通过本章的学习,读者可以掌握VB的数据类型,能够使用变量、运算符和VB的内部函数轻松地编写一些运算程序。读者还能从一开始就学会VB的程序设计的编码规则,养成良好的编程习惯。而且,这些编码规则对于其他计算机程序设计语言也是有用的。2.1数据类型•数据是用来描述客观事物的信息集合。数据类型是数据的在计算机中的存储形式和表示方式。不同的数据类型,在内存中所占的字节数、存储形式和操作方式是不同的。VB定义了一些基本数据类型,如整型、单精度型、字符串型和变体型等。合理选择基本数据类型、正确的变量和常量可以编写出高质量的VB程序代码。2.1.1基本数据类型•VB的基本数据类型有整型、长整型、单精度浮点型、双精度浮点型、字节型、字符串型、变体型、布尔型、日期型、货币型。熟练掌握和使用基本数据类型,可以很好地处理程序设计中遇到的各种类型的数据。•1.整型(Integer):Integer型数据占用2个字节,范围为-32768~32767。系统可以通过四舍五入的方式,将带有小数的数转换为Integer型数据。•2.长整型(Long):Long型数据占用4个字节,范围为-2147483648~2147483647。系统可以通过四舍五入的方式,将带有小数的数转换为Long型数据。•3.单精度浮点型(Single):Single型数据占用4个字节,范围可达38位数字。其负数范围是-3.402823E38~-1.401298E-45,正数范围是1.401298E-45~3.402823E38。•4.双精度浮点型(Double):Double型数据占用8个字节,表示负数时范围为-1.79769313486232E308~-4.94065645841247E-324,表示正数时范围为4.94065645841247E-324~1.79769313486232E308,达到了300多位。Double型数据的类型声明符为#。•5.字符串型(String):String型数据有两种:变长型字符串与定长型字符串。•6.字节型(Byte):Byte型数据可存储无符号整型、单精度型和8位(1个字节)的数据形式,其范围为0~255。Byte型数据常用于存储二进制数据。•7.布尔型(Boolean):Boolean型数据占用2个字节,只有True或False两个值。•8.变体型(Variant):如果在VB中没有定义变量的类型,那么VB将其默认为Variant型。•9.日期型(Date):Date型数据占用8个字节,用于存放日期,范围是100.01.01~9999.12.31,日期的格式取决于系统日期的设定。•10.货币型(Currency):Currency型数据占用8个字节,其小数点右边为4位,左边为15位,标识符为@。Currency型数据可用于货币计算与定点计算。2.1.2变量•变量是由用户自己定义的,表示某个具体含义或用途的数据。对系统而言,变量是计算机内的存储位置。变量有两个基本要素:变量名和数据类型。变量名用于标识具体数据,程序是通过变量名来调用变量的值。变量的数据类型决定了数据在计算机中的存储形式。变量的值在整个程序运行过程中是可变的。•变量名必须以字母(A~Z和a~z)开头,可以由字母、数字或下划线组合而成。变量名在同一作用域内必须唯一,不能重复声明。变量名不能使用系统中的关键字、属性名、对象名和过程名。VB不区分变量名的大小写。2.1.3常量•常量是一个固定的数值或字符串。VB中的常量有两种类型:内部常量和用户自定义常量。常量在程序中就是具体的数据,根据数据类型的不同,常量又可分为数值型常量、字符型常量、布尔型常量和日期型常量。•内部常量是VB系统定义的常量。在VB程序设计中,控件的很多属性就是使用内部常量来定义的,这些内部常量通常用前缀vb来表示,如vbRed、vbChecked等。在“对象浏览器”中可以查看内部常量。•用户自定义常量是用Const语句定义和赋值的,其语法格式如下。•[Public|Private]Constconstname[Astype]=expression2.2运算符与表达式•VB提供了算术运算符、关系运算符、逻辑运算符、字符串运算符和日期运算符。运算符有优先级之分,算术运算最高,关系运算其次,逻辑运算最低,括号内的运算优先。正确合理地使用这些运算符及其表达式,可以简化程序代码,优化程序结构,实现复杂的功能。2.2.1算术运算符及其表达式•算术运算符用于进行数值运算。VB提供了8种基本的算术运算符,表2.1为算术运算符及其表达式。表是按照算术运算符优先级从高到低排列的,指数运算优先级最高。2.2.2关系运算符及其表达式•关系运算符也称比较运算符,比较两个相同数据类型的表达式的值的大小,比较结果是True或False。VB提供了6种基本的关系运算符,这些关系运算符的运算优先级是相同的。表为关系运算符及其表达式。2.2.3逻辑运算符及其表达式•逻辑运算符用于判断Boolean型数据,判断结果是True或False。表为逻辑运算符及其表达式,表中逻辑运算符按优先级从高到低排列。2.2.4字符串运算符•VB中的字符串运算符是&或+,该运算符是将字符串连接起来,连接后第一个字符串在前,第二个字符串在后。其语法格式如下。•expression1&expression2•其中,expression1和expression2是字符串表达式。•【示例】使用&或+运算符将两个字符串连接起来。示例代码如下所示。•DimMyPathAsString•MyPath=C:\&MyTest.txt'MyPath=C:\MyTest.txt•MyPath=C:\+MyTest.txt'MyPath=C:\MyTest.txt2.2.5日期运算符•日期运算符是+或-,其运算分为两类:•一类是两个日期数据相减,其结果是两个日期相差的天数。例如,#5/20/2008#-#5/12/2008#的结果是8。•另一类是一个日期+或-一个整数,结果是该日期+或-若干天后的日期。例如,#5/20/2008#+8的结果是#5/28/2008#;#5/20/2008#-8的结果是#5/12/2008#。2.3常用的内部函数•VB提供了大量可以直接使用的内部函数。常用的内部函数包括:数学函数、字符串函数、日期和时间函数、数据类型转换函数、格式输出函数等。在程序设计时,调用这些函数,并给出响应的参数,就能得到函数值。2.3.1常用的数学函数•常用的数学函数及其功能说明如表所示。2.3.2常用的字符串函数•常用的字符串函数及其功能说明如表所示。2.3.3常用的日期和时间函数•常用的日期和时间函数及其功能说明如表所示。2.3.4常用的数据类型转化函数•常用的数据类型转换函数及其功能说明如表所示。2.3.5常用格式输出函数•常用的格式输出函数是Format()函数,该函数可以将数字、字符串、日期和时间输出为用户指定的格式。Format()函数的语法格式如下所示。•Format(expression,[format])•其中,expression是要格式化的参数,format为欲输出的格式表达式。•【示例】使用Format()函数格式化字符串。示例代码如下所示。•DimstrStringAsString•strString=Format(HELLOVISUALBASIC,)'返回hellovisualbasic•strString=Format(ThisisVisualBasic,)'返回THISISVISUALBASIC2.4编码规则•VB的编码规则包括VB的程序注释规则、代码书写规则、语句的书写规则和命名约定。•1.程序注释规则:程序注释就是在程序中加入解释信息,解码器和编码器会自动忽略注释内容。程序有没有注释,对程序的运行没有任何关系。但是,程序注释可以增强程序的可读性,也便于程序的调试和维护。VB的注释方式通常用撇号('),整行注释也可以用Rem。多行同时注释或解除注释可以使用“编辑”工具栏中的“设置注释块”或“解除注释块”功能实现。•2.程序代码书写规则:VB的代码书写规则是:程序中不区分字母的大小写,abc与ABC等价;对于关键字,系统自动将首字母转换成大写,其余转换成小写;如果关键字由多个英文单词组成,系统自动将每个单词的首字母转换成大写;对于用户定义的变量、过程名,以第一次定义的为准,后面输入时自动转换成首次定义的形式。•3.命名约定:为了增强程序的可读性、可理解性和可维护性,VB推荐使用约定的命名约定。VB的命名约定主要包括变量的命名约定、对象的命名约定。2.5实例:格式化字符串•在很多程序中,需要将数据按照一定的格式输入或输出。使用Format()函数比较容易实现数据的格式化。【实例】使用Format()函数格式化字符串。实例代码如下所示。2.6综合练习•利用本章学习的运算符等知识,继续完善第1章习题中是计算器,能够计算四则运算并输出计算结果,实现真正的计算功能。•通过本练习,读者可以进一步掌握和巩固VB运算符等知识,熟悉VB编程。本练习仍然使用第1章习题的界面,除按钮的Click事件以外,实现过程基本与第1章中相同。此处就不再赘述。2.7常见问题•1如何才能使系统提示程序中使了没有声明的变量?•可以在模块的通用声明部分使用OptionExplicit语句,系统会提示编译错误,并指出未声明的变量。•2如果一条语句太长,是否可以分成多行书写?•如果一条语句太长,可以分成多行书写,在本行后加续行符空格和下划线组合(_)即可。同时,同一行可以书写多行语句,语句之间用冒号(:)分隔,一行允许书写255个字符。2.8小结•本章主要介绍了VB的基本数据类型、变量的使用方法和规则、常用的内部函数和VB编码规则。变量类型声明和变量的作用范围等,都是读者不易掌握的知识。这些内容将在后面章节做进一步的讲解,通过练习也会很快掌握。对于初学者来说,VB的编码规则可能使用起来比较麻烦,其实掌握编码规则是程序必备素养。下一章将介绍VB程序的控制结构,如选择结构和循环结构,这些控制结构十分常用。2.9习题•1如何使用VB提供的内部函数实现三角函数cot(x)的计算?要求用两种方法实现。•2编写一个矩形面积计算的程序。•3判断下列变量名是否有效。•_may12、9high、*true、vol87、now、_2008•4连接“MerryChristmas”和“andHappyNewYear!”,并将其显示在TextBox文本框中。