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
vb字符串常量(五)组合声明
可以使用一条声明语句将多个声明组合起来,方法是在多个被声明的变量之用“,”号隔开。
二.数据类型
(一)用于保存数值的数据类型
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)
功能:用来进行X除以Y的运算并返回一个整数。
注意:在进行Mod运算时,若X、Y中有浮点数则先按四舍五入成整数后再求Mod运算;X、Y中若有Null表达式,则X\Y为Null。
6.求模运算符(X Mod Y)
功能:用来进行X除以Y的运算并且只返回余数。
注意:在进行Mod运算时,若X、Y中有浮点数则先按四舍五入成整数后再求Mod运算;X、Y中若有Null表达式,则X\Y为Null。
7.乘方运算符(X^Y)
功能:乘方运算,用来求X的Y次方。
注意:X、Y都可以是任何数值表达式;只有当X为整数值时,Y才可以为负数;如果X或Y中有一个是Null值,则X^Y也是Null值。
四.比较运算符
比较运算符包括:<(小于)、<=(小于或等于)、>(大于)、>=(大于或等于)、<>(不等于)和=(等于),用来反映两个数值或字符串表达式之间的关系。关系成立,返回T rue;关系不成立,返回False;两个表达式中若有Null,则返回Null。
五.连接运算符
&、+运算符都能运用于两个字符串的连接,但&运算符强制两个表达式按字符串连接,尽管被连接的表达式不是字符串也是如此。而+运算符则较复杂,当两个表达式都是字符串时按字符串连接,否则视具体情况会有不同结果。
&运算的特点:
若被连接的表达式中含非String类型,则将其转成String类型后进行连接;
如果两个被连接表达式都是Null,则返回Null。
若两个被连接表达式只有一个是Null,则该表达式按长度为零的字符串("")处理。
&和+运算符的比较如书所示。
六.逻辑运算符
逻辑运算符包括:Not(非)、And(与)、Or(或)、Xor(异或)、Equ(逻辑等于)和Imp(逻辑蕴涵),用于表达两个逻辑表达式之间的关系。在进行逻辑运算时,只要参与运算的表达式中有一个为Null,则将返回Null。
逻辑运算符的运算结果比较书本所示。
七.运算符优先顺序
在表达式中,当运算符不止一种时,要先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符。所有比较运算符的优先顺序都相同,从左到右进行处理。算术运算符和逻辑运算符按下列优先顺序处理:
1.算术运算符优先级由高至低是:指数运算(^)、负数(-)、乘法和除法(*和/)、整数除法(\)、求模运算(Mod)、加法和减法(+和-)、字符串连接(&)。
2.逻辑运算符优先级由高至低是:Not、And、Or、Xor、Eqv、Imp。
乘法和除法或者加法和减法同时出现在表达式中,按照从左至右进行计算。括号改变优先顺序。括号内的运算总是优先于括号外的运

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。