
【精品】第三章 VB语言基础.doc
13页第三章VB语言基础3. 1编码基础例:计算圆柱体的体积SUB AAA ()DIM R, H, VR二4: H二5V二3. 14159*R*R*HPRINT “V二”;VEND SUB1. VB代码不区分字母的大小写系统保留字自动转换每个单词的首字母大写用户自定义行以第一-次为准2. 语句书写自山一行可书写儿句语句,之间用冒号分隔;—句语句可分若干行书写,用续行符连接_续行标志:“ ”(一个空格紧跟一条下划线)一行U255个字符3. 注释有利于程序的维护和调试Rem开始或单撇号4. 保留行号与标号3. 2数据类型数据是程序处理的对象,VB具有丰富的数据类型VB中数据有11种标准类烈,述容许用户自定义数据类型1. 整型(Integer) 2B -32768-32767 %整型数表示不含小数点的十进制数占16位类型说明符:%2. 长整型(Long) 4B -2147483648^2147483647类型说明符:&3•单精度浮点型(Single) 4B -3. 402823E38~3. 402823E38浮点数:用科学计算法表示的实数,有效数字最多7位,E表示指数符号如:3. 14E2 4E E8 0.27E-11 E类型说明符:!4. 双精度浮点型(Double) 8B -1. 79769313486232D308~l. 79769313486232D308有效数字最多15位,D表示指数符号类型说明符:#5. 字节型(Byte) IB 0~255表示0~255间的无符号数,用于访问二进制文件、图形或声音文件6. 字符串类型(String)字符串是山一对引号括起来的一串字符(不包括引号本身)类型说明符:$(1) 定长字符串:P64KB字符(2) 变长字符串:02GB字符例:123” abc“123” ” abc"7. 布尔型(Boolean) 2B布尔型数据只有两个収值:True(真)或False (假)数值型数据0三False布尔型数据数值型数据1三True布尔型数据8. 货币型(Currency) 8B -922337203685447. 5808^922337203685447. 5807有效数字最多19位,用于金融领域,包括4位小数类型说明符:@9. 日期型(Date) 8B日期范围:100年1月1日、9999年12月31日时间范围:0: 00: 00~23: 5 9 : 5 9函数:DATE ():返冋当前日期TIME ():返冋当前吋间10. 对象型(Object) 4B任何对象引用,是一种保持和引用控件和窗体等对象的特殊数据型11. 变体型(variant) > = 16B变体型数据是一种数据类型可以改变的数据类型,是VB的缺省数据类型。
例如,当用户将一个变量定义为变体型时,则该变量在程序执行过程中,可根据程序的 需要存入任何值(可以是整型、长整型、字符中、货币型、单精度浮点型或双精度浮点 型0变体包含两部分的信息:数据类型和该类型的代码,显然,变体型包含的信息多,占用 的存储容量大,一般不提倡用变体型12. 自定义类型将不同的变量类型纽合在一•起定义为-•种新的数据类型格式:Type自定义类型名变量名1AS类型1变量名2AS类型2变量名nAS类型“End Type例:Type学生学号 AS Integer姓名 AS String*^出生tl期 AS DateEnd Type3. 3变量与常量%1. 变最和常量的命名规则变量:在程序运行中其存储的值可以改变常量:在程序运行中其值不可以改变命名规则:1. 以字母或汉字开头,后可跟汉字、字母、数字或下划线纽•成,长度小于等于255个字符;2. 不要使用VB中的关键字;3. VB中不区分变量名的大小写.4. 为了增加程序的可读性,可在变最名前加一个缩写的前缀来农明该变量的数据类型例:XI、Y-2、4E、8Z、A+B、“ABC”、DIM、COS、姓名、WANG PING%1. 变量声明1. 用Dim语句显式声明变量形式:Dim变量名[AS类型]Dim变量名类型符僧!J Dim iCount As integer , sAllsuni As single等价于 Dim iCount%, sAllsum!2. 隐式声明未进行上述的声明而直接使用,其类型为Variant类型。
建议不使用.注意: 在通用声明处加Option Explicit语句可强制显式声明变量Option Explicit 语句格式:Option Explicit功能:强制每个变量必须显式声明,系统一曰-发现未加显式声明的变量,将产生出错信息 用户还可以在“工具”菜单中选収"选项”命令,然后单击选项”对话框中的“编辑器” 选项卡,在选中“要求声明变最”选项,这样VB就会在任何新模块中自动插入Option Explicit语句,但不会在已经建立起来的模块中自动插入所以对己经建立好的模块,只 能用手工方法向现有模块添加Option Explicit语句1. 常量1. 数值常量[〈数符〉]〈幣数〉[〈•小数〉][E/D][〈指数符〉][〈指数〉]山止负号、数字和小数点组成整数:123、-223、34556长整数:1787234、-9876523单精度数:123.3、9.876E2、-8.765E-5、3E、E3、E双精度数:-8. 98762653D-7八进制数(&0): &0137= (95) 10十进制数(&H): &H137= (311) io2. 字符常量字符常量是山一对引号括起來的一串字符(不包括引号本身)字符串长度:0、64KB“STAR”、妣”、“-3. 14”、"A”、%”、"3. 逻辑常量逻辑型常量只有两个収值:True (真)和False (假)4. 日期常量日期常量的—•般表示形式是:#mm/dd/yyyy#如:1999 年 6 月 12 日可表示为:#6/12/1999# #99,6,12#用将日期型数据括起来是为了与字符型数据区分开。
5. 用户声明常量形式:Const常量名[AS类型]=表达式省略[AS类型],常量的类型山表达式值的类型决定为使与变量名区分,一般常量名使用大写字母例 Const MAX二100例:Const pi=3. 14159265358979Public Const temp as integer二6Const birthday二#6/12/97#Public Const st二” abcdefv如果用逗号进行分隔,则在一行中可放置多个常量声明:Const pi=3.1415926, Const birthday二#6/12/97#6. 系统提供的常量系统定义常量位于对象库中,可通过“对象浏览器”查看.例: vbNormal vbMinimized> vbbCrLf 等3. 4运算符和表达式一.运算符1. 算术运算符运算符 说明+加法test二23+45—减法test=23-45*乘法test=3. 0*4/浮点数除法test=23/46(结果为)\整除tcst=23\46(结果为0)八指数tes t—3 2(结果为9)MOD求余test二23 mod 46(结果为23)\和MOD中,若被除数和除数有小数。
会自动四舍五入収整后再进行运算如:20\7=2> 20.8\7二3、20M0D7二6、18. 6M0D6=l注:若参与运算的两个算术量为不同类型,则运算时,先转换成同一类型,然后再进 行计算,转换规律为:从低类型向高类型转换,即:整型——货币型——单精度浮点型——双精度浮点型算术运算符的运算顺序:\ -、*和/、\ (整除)、Mod (求余数)、+和-例:表达式4+5 \ 6 * 7 / 8 Mod 9的值是A) 4 B) 5 C) 6 D) 7例.表达式 16/4-2A5*8/4 MOD 5\2 的值为( )A. 14 B. 4 C. 20 D. 2例:将下列式子写成VB表达式-〃 +JB2-4AC2、2AYZY + ZTrue转换为数值T, False转换为数值0例:30-true=31 Fdlse+10+” 4” 二14例:5+10 mod 10 \ 9 / 3 +2 "2结果:102. 字符串运算符运算符:&:强制两个表达式作字符串连接,而忽略操作数的类型,+ :如果两个表达式都是字符串则将两个字符串连接,如果一个是字符串另一•个是数字则 进行相加运算操作&、+ 字符串连接〃 123 ” + 〃 456 ” 结果" 123456 ”"123 ” & " 456 ” 结果"123456 "区别:+两边必须是字符串,&不一定例如:"abcdef" & 12345结果为"dbcdef12345 ""abcdef ” + 12345出错〃123〃 & 456结果为〃 123456 ”“123” + 456结果为579注意:"123 ” + True 结果为 122True转换为数值-1, False转换为数值03. 关系运算符运算符 说明>大于<小于>=大于或等于<=小于或等于二等于<>不等于注:字符串比较法则:逐个(字符)比较,遇大则大,长大短小,全部相同,才是相等。
字符型数据按照其机内码顺序进行比较,西文字符按ASCII码值比较,汉字按汉字国际码 比较ASCII码值曲小到大:空格->数字一大写字母一小写字母例 “A” > “a”、“2A” > “A”例:” ABCDE ” > ” ABRA ” 结果为 False4. 逻辑运算符逻辑运算符有:NOT (非),AND (与),0R (或)XOR (异),EQV (同)条件A条件BNOT AA OR BA AND BA XOR BA EQV BFFTFFFTFTTTFTFTFFTFTFTTFTTFT例:设 X=5, Y二 100 则(1) (X+Y) >\2 AND N0T(X=10)(2) NOT X*Y=500 AND X>0 OR X<10(3) NOT (X*Y=500 AND (X>0 OR X<10)二表达式1. 组成 变量、常量、函数、运算符和圆括号2. 书写规则(1) 运算符不能相邻例a+ -b是错误的2) 乘号不能省略例x乘以y应写成:x*y(3) 括号必须成对•出现,均使用圆括号4) 表达式从左到右在同一基准上书写,无高低、大小3. 不同数据类型的转换运算结果的数据类型向精度高的数据类型靠.Integer
