Visual Basic常量和变量、数据类型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VB数据类型、常量和变量
一.常量及变量
常量是即用标识符号表示的不变的数值或字符串。通过采用有意义的标识符表示常量值,由此可以提高源代码的可读性和可维护性。
常量的两种来源:
内部的或系统定义的常量标识符,由Visual Basic系统或引用的对象提供;
用户自定义的常量标识符,他们需要用Const语句来声明。
(一)常量
1.声明自定义常量标识符
用户自定义常量标识符在使用前需要声明,由此使该标识符能够被程序识别。
声明用户定义常量标识的语法是:
[public/private] const 常量名[As类型] = 常量表达式
其中,常量表达式是将被替代的常量,可以由数值常数或字符串常数以及运算符组成,但不能包含函数调用。
可以使用Const语名声明数值字符串Date/Time常量标识符。
可以使用先前声明过的常量标识符声明新常量标识符。
可以使用逗号进行分隔,在一行中放置多个常量标识符声明。
2.设定用户自定义常量标识符的范围
常量标识符的范围体现为该标识符在什么地方能够被识别,其由常量标识符定义的位置所决定的。
若要创建在整个应用程序中能够被识别的常量标识符,则必须在标准模块文件的声明段声明,并在Const前面放置Pnblic关键字。在窗体模块或类模块中不能声明Public常数。
(二)使用常量
一旦已经定义了常量标识符,就可将它们放置在代码中,尤其是当标识符为有意义的名称时,可以使源代码更加便于阅读。
设置常量标识符的好处还体现在:当需要对常量作修改时,只需要在常量标识符定义处做改动,显然有利于提高源程序的可维护性。
(三)声明变量
声明变量就是先将变量通知程序,由此使变量的使用合法。
声明变量时需要指明:变量名和变量类型。其中,变量类型被用来确定变量能够存储的数据的种类。
声明变量的语法如下:
Dim/Private/Public/Static变量名[AS类型]
1、变量范围
变量的范围确定了能够知晓该变量存在的那部分代码。
一个变量通过划定范围而使其体现为过程级变量,还是模块级变量,或是全局变量,这取决于声明该变量的位置和关键字。
2、过程级变量
过程级变量只有在声明它们的过程中才能被识别,被称为局部变量。
局部变量只能用Dim或Static关键字来声明它们。
3.模块级变量
模块级变量对该模块的所有过程都可用,但对其他模块的代码不可用。可在
模块顶部的声明段用Private或Dim关键字声明模块级变量。
4.公共变量
为了使模块级变量在其他模块中也有效,需要使用Public关键字声明。经过Public关键字声明的变量是公共变量,其值可用于应用程序的所有过程。
(四)显示声明和隐式声明
1.隐式声明
为方便用户使用,Visual Basic具有较大的灵活性,其表现在变量声明时则是:在使用一个变量之前并不必先声明这个变量。
2.显式声明
显式声明就是对于每个需要使用的变量都在使用前采用声明语句定义。
要实现显式声明变量,需要在类模块、窗体模块或标准模块的声明段中加入语句:
Option Explicit
(五)组合声明
可以使用一条声明语句将多个声明组合起来,方法是在多个被声明的变量之用“,”号隔开。
二.数据类型
(一)用于保存数值的数据类型
Visual Basic支持几种数值数据类型一一Integer(整型)、 Long(长整型)、Single(单精度浮点型)、 Double(双精度浮点型)、 Currency(货币型)。另外, Byte(字节型)也可用于数值计算。
(二)String数据类型
String型变量用于存储字符串
String型变量是一个可变长度的字符串变量,随着对其赋予新数据,它的长度可增可减,但也可以声明具有固定长度的 String型变量,语法是:Dim/private/public/static variablename string *size
如果赋予字符串的字符少于50个,则Visual Basic将自动用空格将EmpName的不足的部分填满;如果赋予字符串的长度太长,则Visual Basic会自动截去超出部分的字符。
由数字组成字符串可以赋予数值变量;也可将数值赋予字符串变量。
(三) Boolean数据类型
若变量的值只是true/false、yes/no、on/off 信息,则可将它声明为Boolean类型。 Boolean的默认值为False。例:
(四)Date数据类型
用于存储Date和Time值, Visual Basic接受许多种文字的Date和Time 格式。
当把数值数据转换为Date类型,或存储到Date类型的变量时,小数点左边的值表示Date信息,小数点右边的值则代表 Time。
(五) Object数据类型
Object变量采用32位地址来存储对象,该地址可引用当前应用程序中或其他应用程序中的对象。可以通过Set语句而指定一个被声明为Object的变量去引用应用程序所能够识别任何实际对象。例
(六)转换数据类型(见书本)
(七) Variant数据类型
Variant型是声明变量时的默认类型,能够存储所有类型的数据。如果把数据赋予 Variant变量,则不必在这些数据类型间进行转换,Visual Basic会自动完成任何必要的转换。
如果对Variant变量进行数学运算或函数运算,则 Variant必包含某个数。
如果正在连接两个字符串,则用“&”操作符而不用“+”操作符。Variants还包含3种特定值: Empty Null和 Error。
3.3 运算符和表达式(第12次课)
一.标识符命名及运算符和表达式
(一)标识符命名规则
在Visual Basic中,常量、变量、数组、过程、函数、类等,都依靠标识符来命名,但命名必须遵循一定的规则。规则有:
⑴标识符由字母(A-Z和A-Z)、数字(0-9)或下划线()组成。
⑵长度不能超过255个字符。
⑶自定义的标识符不能和Visual Basic中的运算符、语句以及系统已有的函数、过程名等关键字同名,同时也不能与系统已有的方法和属性同名。
二.运算符和表达式
Visual Basic中的赋值运算符“=”用来给变量、数组或对象的属性赋值,即把运算符右边的内容赋给运算符左边的变量或属性。语法格式如下:Variable = 表达式
其中Variable可以是变量、数组的元素、变长数组或运行时可写的对象属性。表达式可以是常数值、常量标识符、变量、表达式或函数调用等。其中,表达式必须有确定的值。
赋值号左边必须是变量或对象的属性,不能是数值、常量和表达式。
赋值时,赋值号两端的数据类型应该匹配,不匹配时应进行适当地转换。转换函数:
把数值转换为字符串的函数:Str$()
把字符转换为数值的函数:Val()
三.算术运算符
1.加运算符(X+Y)
功能: 用来求X和Y两个数值表达式之和。
注意:+运算符除可用于求两数之和外,还可以用于两字符串的连接。
2.减运算符(X-Y)
功能:用来求X和Y两个数值表达式之差。
注意:X、Y中若有Null表达式,则 X-Y为Null。
1.乘运算符(X*Y)
功能:用来求X、Y两个数值表达式的乘积。
注意:X、Y中若有Null表达式,则X*Y为Null。
4.除运算符(X/Y)
功能:用来进行X除以Y的运算并返回一个浮点数。
注意:XY中若有Null表达式,则X/Y为Null。
5.整除运算符(X\Y)