二级VB基础教程:3.2VB的语言基础

二级VB基础教程:3.2VB的语言基础,第1张

二级VB基础教程:3.2VB的语言基础,第2张

3.2 VB的语言基础

1.数据类型
1)VB中没有声明的变量的默认数据类型是variant类型,可以用来存储各种数据,但是比其他类型占用内存多。为了提高运算效率(整数效率高),或者达到一定的运算精度(浮点精度高,但运算慢),要合理定义数据类型。
2)逻辑数据只有两个值,真和假。转换成整数时,True=-1,False=0。当其他类型转换为逻辑数据时,非零数字转换为True,0转换为False。
3)字符类型可以包括所有西文字符和中文字符,并且字符必须用双引号括起来,例如“abc123”

4)日期类型数据存储为8字节浮点数。表示日期型数字有两种方式:可以用数字符号#括起来,也可以用数字序列表示(小数点左边的数字表示日期,右边表示时间,0表示午夜,0。5是中午12点,负数表示1899年12月31日之前的日期和时间)。
例如:# 3/22/2002 # # 2002-3-22 14:30:20 #
dim t as date
t =-2.5
print t '打印结果是1899-1899。5)任何数据类型的数组都需要20个字节的内存空,加上每个数组的维数占4个字节,再加上数据本身占用的空。data 空占用的内存可以用数据元素的个数乘以每个元素的大小来计算。例如,由四个2字节整数数据元素组成的一维数组中的数据占8个字节。这8个字节加上额外的24个字节使得该数组空所需的总内存为32个字节。

2.变量和常数

(1)变量或常数的命名规则
1)必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度≤255个字符;
2)VB中不要使用关键字,尽量不要与VB中的标准函数名重名;比如:Dim,Sin
3)VB不区分变量的大小写。一般变量首字母大写,其余小写;所有常量都用大写字母表示
4)为了增加程序的可读性,可以在变量名前加一个缩写前缀来表示变量的数据类型。
(2)变量声明
1)用Dim语句显式声明
语句形式:Dim变量名[As类型]如:Dim intX As integer
说明:如果没有As类型,默认为variant类型。
…可以在变量名后面加一个类型字符来代替As类型,比如:dimintx%
…一个语句可以同时定义多个变量,但是每个变量必须有自己的类型声明,类型声明不能共享;
String变量根据其存储长度是否固定,定义方式不同:
定长String:Dim strA As String * 10
表示最多可以存储10个字符;如果赋值小于10,则补空right;如果超过10个,多余的部分会被剪掉。
变长字符串:Dim strA As String '最多可以存储2MB字符
2)隐式声明
VB允许直接使用变量,无需声明。这叫做隐式声明,所有隐式声明的变量都是可变的。
隐式声明容易导致错误。为了方便调试程序,使用的所有变量一般都是声明的。您可以在通用声明部分使用Option Explicit语句来强制显式声明所有变量。

(3)常数

1)直接常数
是指程序中直接给出值的数据,如:123、123&、123.45、1.234E2、123D3分别代表整数、长整数、单精度浮点型(十进制形式)、单精度浮点型(指数形式)、双精度浮点型。
八进制常量:在数值前加&O,如&O123
十六进制常量:在数值前加&H,如&H123。

2)用户声明的符号常量
由const声明:Const符号常量名称[As类型] =表达式
如:Const PI=3.14159 '声明常量PI,代表3.14159,单精度类型
Const MAX As Integer=&O144 ' '声明常量MAX,代表八进制数144,整数类型
Const COUNT#=45.67 '声明常量双精度类型

3)系统提供的常数
系统定义的常数位于对象库中。VB的常量列在对象浏览器的对象库中,如Visual Basic(VB)和Visual Basic for application(VBA)。这些常量可以与应用程序的对象、方法和属性一起使用。
例如:Form1。WindowsState=vbMaximized表示最大化窗口。

3.运算符
(1)算术运算符
算术运算符两边的操作数应为数字。如果是数字字符或逻辑类型,在运算前会自动转换为数字类型。

(2)字符串运算符

(3)关系运算符
1)如果两个操作数都是数字,则根据它们的相似性进行比较
2)如果两个操作数都是字符,则从左到右进行比较
3)中文字符比西文字符大
4)关系运算符具有相同的优先级[/br]-表示任何单个字符
*-表示0个或多个字符
#-表示任何数字(0-9)
[字符列表]-表示任何单个字符
[列表

(4)逻辑运算符
1)如果有多个条件,且只有所有条件都为真时才为真;
只要有一个条件为真,Or就为真。
2)如果逻辑运算符对数值进行运算,则逻辑运算是用该数的二进制值一位一位地进行的。And运算常用于屏蔽某些位;Or运算常用于将某些位置设置为1。
比如12和7表示1100和0111为And,得到二进制值100,结果是十进制4。
3)您可以通过连续两次对一个数字进行Xor运算来恢复原始值。在动画设计中,可以使用异或来恢复原始背景。

4.表示

(1)表达式的组成
表达式由常量、变量、运算符、函数和括号按照一定的规则组成。运算后有结果,运算结果的类型由数据和运算符共同决定。

(2)表达式的书写规则
1)乘号不能省略
2)括号必须成对出现,都使用括号。它们可以嵌套,但必须成对。
3)表达式从左到右写在同一个基准上,没有高低大小之分。
示例:sqr ((3 * x+y)-z)/(x * y) 4

(3)不同数据类型的转换
操作数的数据类型要符合要求,不同的数据要转换成相同的类型。在算术运算中,如果操作数的数据精度不同,VB规定运算结果要采用精度较高的数据类型。

(4)优先级
在同一个表达式中,不同运算符的优先级是:算术运算符>字符运算符>关系运算符>逻辑运算符
注意:对于有多个运算符的表达式,可以添加括号来改变优先级,或者使表达式更清晰。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 二级VB基础教程:3.2VB的语言基础

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情