




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章第三章 VB语言基础语言基础 3.1 数据类型 3.2 变量与常量 3.3 运算符和表达式 3.4 常用内部函数 编码规则及常见错误 3.1 数数 据据 类类 型型 类型类型关键字关键字类型符类型符 占内存占内存 字节数字节数 范围范围 字节型字节型Byte无无10255 逻辑型逻辑型Boolean无无2True与与False 整型整型Integer%2-3276832767 长整型长整型Long&4 -2,147,483,648 2,147,483,647 单精度型单精度型Single!4-3.410383.41038 双精度型双精度型Double#8-1.79103081.79103
2、08 货币型货币型Currency8小数点左小数点左15位右位右4位位 日期型日期型Date(time)无无801/01/10012/31/9999 字符型字符型String$按字符串长度分配按字符串长度分配065535个字符个字符 对象型对象型Object无无4任何对象引用任何对象引用 变体型变体型Variant无无按变量的值确定按变量的值确定 3.2 变量与常量变量与常量 一、变量和常量的命名规则一、变量和常量的命名规则 变量:在程序运行中其存储的值可以改变。变量:在程序运行中其存储的值可以改变。 常量:在程序运行中其值不可以改变。常量:在程序运行中其值不可以改变。 命名规则命名规则: 1
3、.须以字母或汉字开头,由字母、汉字、数字或下划线须以字母或汉字开头,由字母、汉字、数字或下划线“_”组组 成,其组成字符不超过成,其组成字符不超过255个。个。 2.不能直接使用不能直接使用VB中的系统关键字、属性名、对象名、过程中的系统关键字、属性名、对象名、过程 或函数方法名,如或函数方法名,如Form、Text、If等。等。 3.不能有句号、空格或者类型声明符(不能有句号、空格或者类型声明符($,%,#)等。)等。 4.命名时不区分大小写,如命名时不区分大小写,如XYZ和和xyz认为是同名。认为是同名。 1、直接、直接常量常量 n整数: 123,-123,123& n小数:123.45
4、-3.14 n指数:1.23E2 (1.23102)、123D3 (1.23105) n八进制、十六进制:&O102、&H102、 &HA1B n字符串常量: vb 、 123 、 郑大 n日期/时间常量:#3/22/1998# #10:12:30# 2. 符号常量符号常量 格式:格式:Const 符号常量名符号常量名 as 类型类型表达式表达式 例如:例如: Const pai=3.1416 Const x% = 5 , ri = #8/8/2008# 3.系统常量系统常量 系统定义常量位于对象库中,可通过系统定义常量位于对象库中,可通过“对象浏览器对象浏览器”查看。查看。 例:例:vbRe
5、d vbMinimized、vbbCrLf 红色红色 最小化最小化 回车换行回车换行 3.2.3 3.2.3 变量变量 1. 1.用用Dim语句显式声明变量语句显式声明变量 形式:形式:Dim 变量名变量名 AS 类型类型 或或 Dim 变量名类型符变量名类型符 例例 Dim count As integer , y As single , c As string 等价于等价于 Dim count%, y! , c$ 2.2.隐式声明隐式声明 不声明变量而直接使用,称为隐式声明。变量都默认为变体型不声明变量而直接使用,称为隐式声明。变量都默认为变体型 Variant,并会随变量内数据的变化而改
6、变类型。,并会随变量内数据的变化而改变类型。 注意注意: 在通用声明处加在通用声明处加 Option Explicit 语句可强制显式声明语句可强制显式声明 变量。变量。 %,&,!,#%,&,!,#类型默认的初始值是类型默认的初始值是0 0 字符串字符串$ $类型默认的初始值是空串类型默认的初始值是空串 =0 =0 3.3 运算符和表达式运算符和表达式 ( (见课本见课本5050页)页) 1. 算术运算符算术运算符 运算符运算符运算运算优先级优先级示例示例(假如假如ia=3)结果及说明结果及说明 乘方乘方1 ia2相当于相当于 ia*ia 即即 3*3 -负号负号2 -ia若若 ia 为为3
7、,则,则 ia 为为-3 / 除除34/ia1.33333333,实数除法,实数除法 整除整除4 4ia 8.23.6 43 结果是结果是 1 2,先四舍五入取整,先四舍五入取整,只留整数只留整数 Mod 取余取余5 10 mod ia 25.63 mod 5.2 10 mod 3 结果是结果是 1 1,先四舍五入取整再除,先四舍五入取整再除,只留余数只留余数 2. 字符串运算符字符串运算符: 、+ 字符串连接 区别:区别:+ 两边必须是字符串,两边必须是字符串,& 随意随意 例如: abcdef & 12345 结果为 abcdef12345 abcdef + 12345 出错 “ 123
8、” + “ 456 ” 结果 123456 123 & 456 结果为 123456 “123” + 456 结果为 579 注意: 123 + True 结果为 122 True转换为数值-1,False转换为数值0 3关系运算符关系运算符 字符串比较字符串比较: 按字符的按字符的ASCII码值从左到右一一比较,码值从左到右一一比较, 直到出现不同的字符为止。直到出现不同的字符为止。 运算符运算符含含 义义实实 例例结结 果果 = 等于等于abc = a Faslse 大于大于ab ac False = 大于或等于大于或等于d = ab True 小于小于12True = 小于或等于小于或等
9、于12 = 3 True 不等于不等于a A True 4. 逻辑运算符逻辑运算符 将操作数进行逻辑运算,结果是逻辑值将操作数进行逻辑运算,结果是逻辑值 T、F 例例1:用人单位招聘:年龄小于:用人单位招聘:年龄小于40岁的女性,学历专科或本科,岁的女性,学历专科或本科, 年龄年龄40,性别,性别=“女女”,(学历学历=“专科专科”,学历,学历=“本科本科”) And And Or 考虑:若分别写成:考虑:若分别写成: 年龄年龄40 And 性别性别= 女女 And (学历学历= 专科专科 And 学历学历= 本科本科) 年龄年龄40 Or 性别性别= 女女 Or (学历学历= 专科专科 Or
10、 学历学历= 本科本科) 例例2:表示算术表达式:表示算术表达式: 正确的正确的VB表达式:表达式: 3=x And x =7 错误的错误的VB表达式:表达式: 3=x=7 或或 3=x Or x=7 73 x 例例3: x是是3或或7的倍数的倍数 : x mod 3=0 or x mod 7=0 x/3=x3 or x/7=x7 表达式书写举例 sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1) 1 10e 45 10 yx ln sin efg abcd a*b*c*d/e/f/g或者 a*b *c*d/(e*f*g) 常用内部函数常用内部函数 n数学
11、函数 n字符串函数 n转换函数 n日期函数 nShell函数 函数名函数名含含 义义实实 例例结结 果果 Abs(N)求求N的绝对值,即的绝对值,即 | N |Abs(-3.5) 3.5 Sqr(N)求求N的平方根的平方根Sqr(9)3 Rnd (N) 产生随机数产生随机数Rnd 0-1)之间的之间的 数数 Sgn(N) N正正 1 、N负负-1 、N零零 0 Sgn(-3.5) -1 数学函数 函数名函数名实实 例例结结 果果 InStr(N,C1,C2)InStr(2,“EFABCDEFG, “EF)3 Len(C)Len(vb高等教育高等教育)6 LenB(C)LenB(vb高等教育高等
12、教育)12 Left(C,N)Left(Microsoft,5)Micro Right(C,N)Right(Microsoft, 4)soft Mid(C,N1,N2)Mid(ABCDEFG,2,3)BCD Trim(C)TRim(abcd)abcd LTrim(C)LTrim(abcd)abcd RTrim(C)RTrim(abcd”)abcd Space(N)Space(3) String(N,C)String(3,ABCDEF)AAA 字符串函数 函数名函数名含含 义义实实 例例结结 果果 Asc(C)首首字符转换成字符转换成ASCII码值码值Asc(Bag)66 Chr(N)ASCII
13、码值转换成字符码值转换成字符Chr (65)A Hex (N)十进制转换成十六进制十进制转换成十六进制Hex(100)64 Oct(N)十进制转换成八进制十进制转换成八进制Oct (100)144 Lcase(C)大写字母转为小写字母大写字母转为小写字母Lcase(AbcD)abcd Ucase(C)小写字母转为大写字母小写字母转为大写字母Ucase(AbcD)ABCD Str (N)数值转换为字符串数值转换为字符串Str(123.45)123.45 Val(C)数字字符串转换为数值数字字符串转换为数值Val(123AB)123 Fix(N)取整(截取)取整(截取)Fix(-3.5)-3 In
14、t(N)取小于或等于取小于或等于N的最大整数的最大整数 Int(-3.5) Int(3.5) -4 3 Round(N)四舍五入取整四舍五入取整Round(-3.6)-4 转换函数 函函 数数 名名含含 义义实实 例例结结 果果 Date ()系统的当前日期系统的当前日期Date2014-3-9 Time ()系统的当前时间系统的当前时间Time14:57:25 Now系统当前的日期时间系统当前的日期时间Now 2014-3-9 21:33:52 Weekday(C,D)某日的星期代码某日的星期代码17Weekday(2014,3,8)7 WeekdayName(N) 代码代码N所指的星期名所
15、指的星期名 N=17 WeekdayName(4)星期三星期三 DateAdd(C,N,D) 日期日期D按按C形式增减形式增减N 个值后的日期时间个值后的日期时间 DateAdd(d, 5, #2/17/2014#) DateAdd(ww, 2, #2/17/2014#) 2014-2-22 2014-3-3 DateDiff(C,D1,D2) D1、D2两日期按两日期按C形形 式来计算间隔时间式来计算间隔时间 DateDiff(m,Now,#2010/5/1#) 两时间相两时间相 差值差值 日期和时间函数 Shell函数 Shell函数负责执行一个可执行文件。 格式:Shell(命令字符串,
16、窗口类型) i = Shell(c:windowscalc.exe) j = Shell(c:, 1) 提示:提示:如果不知道应用程序的路径名,可用Start命令启动程序 i = Shell(start & calc.exe) ; i = Shell(start & vb6.exe ) 编编 码码 规规 则则 1. VB程序代码中英文字母不区分大小写。程序代码中英文字母不区分大小写。 系统保留字自动转换每个单词的首字母大写; 用户自定义行以第一次为准。 2. 书写自由书写自由 一行可书写几句语句,之间用冒号分隔; 一句语句可分若干行书写,用续行符_连接一行=255个字 符。 3. 注释语句有利于程序的维护和调试注释语句有利于程序的维护和调试 n Rem开头独立的整行注释内容; n 单撇号开头的注释内容须跟在被注释的语句后边。 常常 见见 错错 误误 1. 逻辑表达式书写错,在逻辑表达式书写错,在VBVB没有造
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三系购车合同标准文本
- 单个车库出售合同标准文本
- 2025合同法律知识普及主题班会的心得体会
- 公共维修基金买卖合同标准文本
- 住宅装修后期维护合同范例
- 养牛牧业养殖合同标准文本
- 农业生产单位合同标准文本
- 出售风帆公寓合同标准文本
- 医院药品采购合同范例
- 京小仓合同范例
- 临床护理实践指南2024版
- 政府采购评审专家考试试题库(完整版)
- 第六单元 共同面对的全球性问题 知识清单
- 教育资源共享平台
- 2024年山东省日照市中考地理试题卷(含答案解析)
- 地铁消防设施检测技术规程 -DB13-T 5317-2020 河北
- DLT 5707-2014 电力工程电缆防火封堵施工工艺导则
- 墓碑石材购销合同
- 企业合同交易主体履约信用评价管理制度
- 场地租赁合同(标准版)
- 综合实践活动《社会公益活动我参与》-四年级下册课件
评论
0/150
提交评论