




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第三章 Visual Basic Visual Basic语言(yyn)(yyn)基础 3.1 数据类型数据类型3.2 变量变量(binling)与常量与常量3.3 运算符和表达式运算符和表达式3.4 常用内部函数常用内部函数3.5 编码规则编码规则本书目录本书目录第1页/共31页第一页,共32页。23.1 数据类型数据类型 上一页上一页下一页下一页本章本章(bn zhn)目录目录第2页/共31页第二页,共32页。33.1 VB3.1 VB中的数据类型 1.数值(Numeric)数据类型有:Integer、Long、Single 、Double、 Currency和Byte型(1) Inte
2、ger和Long型: 用于保存整数(zhngsh),各占2字节和4字节,类型符: %和&,如123, 123%表示整数(zhngsh),123&表示长整数(zhngsh),Integer型范围: -32768- 32767,Long型范围: -2147483648- -2147483647(2) Single和Double型:用于保存浮点实数,表示的数范围大,但有误差,各占4字节和8字节,类型符各为 “! ”和“#”, 如, 123.45!,0.12345E+3均表示单精度型浮点数123.45#, 0.12345E+3#, 0.12345D+3均表示双精度型浮点数(3) Byt
3、e字节型:用于存储二进制数,占1字节,范围: 0一255 第3页/共31页第三页,共32页。4 2 2 字符数据类型(字符数据类型(StringString) 字符串(字符串(stringstring)是一个字符序列)是一个字符序列(xli)(xli),包括所,包括所有西文字符和汉字,这符两侧用双引号括起来。有西文字符和汉字,这符两侧用双引号括起来。如:如:“12345”“12345”,“ab“ab程序程序”,“ ”“ ”(空格),(空格),“”“”(表示空字符串)(表示空字符串)3 3 逻辑(逻辑(BooleanBoolean)数据类型)数据类型 逻辑型数据用于逻辑判断,它用逻辑型数据用于逻
4、辑判断,它用TrueTrue和和FalseFalse表示某个事件的两个方面,且只有两种取值(表示某个事件的两个方面,且只有两种取值(True True / False/ False),通常作为判断条件。当逻辑型数据转),通常作为判断条件。当逻辑型数据转换成整型数据时,换成整型数据时,TrueTrue转换为转换为-1-1,FalseFalse转换为转换为0 0;当将其他类型数据转换成逻辑数据时,非当将其他类型数据转换成逻辑数据时,非0 0数转换数转换为为TrueTrue,0 0转换为转换为FalseFalse。第4页/共31页第四页,共32页。54 4 日期(日期(DateDate)数据类型)数
5、据类型 日期型数据在日期型数据在VBVB中以中以8 8个字节来存储,包括个字节来存储,包括(boku)(boku)日期与时间日期与时间, ,日期和时间的表示范围:日期和时间的表示范围:日期:公元日期:公元100100年年1 1月月1 1日到日到99999999年年1212月月3131日日时间:时间:0000:0000:0000到到2323:5959:5959任何字面上可被认作日期和时间的字符,只要用号码任何字面上可被认作日期和时间的字符,只要用号码符(符(# #)括起来,都可以作为日期型数据。)括起来,都可以作为日期型数据。例:例:#5/12/88# #5/12/88# 、#May 1,77#
6、 #May 1,77# 、#2000-4-9# #2000-4-9# 、#1 May , 1998#1 May , 1998#,#2008-5-12 14:28:00#2008-5-12 14:28:00#等等 第5页/共31页第五页,共32页。6另外,数值型还可转变为日期型。转换规则如下:另外,数值型还可转变为日期型。转换规则如下: 小数点左边的数字代表日期部分,负数代表小数点左边的数字代表日期部分,负数代表的是的是18991899年年1212月月3030日之前的日期,正数据代表日之前的日期,正数据代表的是的是18991899年年1212月月3030日以后的日期;而小数点右日以后的日期;而小
7、数点右边的数据代表时间部分,边的数据代表时间部分,0 0对应对应(duyng)(duyng)午夜,午夜,对就中午对就中午1212:0000:0000。第6页/共31页第六页,共32页。73.2 变量变量(binling)与与常量常量 上一页上一页下一页下一页3.2.1 变量或常量变量或常量(chngling)的命名规则的命名规则 变量:在程序运行中其存储的值可以改变。变量:在程序运行中其存储的值可以改变。常量常量(chngling):在程序运行中其值不可以改变。:在程序运行中其值不可以改变。 命名命名 规则:规则:必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长必须以字母或汉字开头,由
8、字母、汉字、数字或下划线组成,长度小于等于度小于等于255个字符。个字符。不能使用不能使用VB中的关键字。例:中的关键字。例:Left、 Mid、 Int、public、 Sub 、If、 End 。VB中不区分变量名的大小写,一般变量首字母用大写字母,其余中不区分变量名的大小写,一般变量首字母用大写字母,其余用小写字母表示;常量用小写字母表示;常量(chngling)全部用大写字母表示。全部用大写字母表示。为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。该变量的数据类型。本章本章(bn zhn)目录目录第7页/
9、共31页第七页,共32页。变量名前缀变量名前缀(qinzhu)表表第8页/共31页第八页,共32页。9变量声明变量声明 使用变量之前,一般必须先声使用变量之前,一般必须先声明变量名及其类型。声明变量就明变量名及其类型。声明变量就是给变量分配内存空间。是给变量分配内存空间。1 用用Dim语句声明变量语句声明变量 格式:格式:Dim 变量名变量名 As 类型类型 其中其中(qzhng): As 类型类型:缺省:缺省“AS 类型类型”时,时,则所创建的变量默认为变体类型。则所创建的变量默认为变体类型。 为了方便定义,可在变量名后为了方便定义,可在变量名后加类型符来代替加类型符来代替“AS 类型类型”
10、。此。此时变量名与类型符之间不能有空时变量名与类型符之间不能有空格。格。第9页/共31页第九页,共32页。10 例:例:Dim dp4 As string Dim dp4 As string 等价于等价于: Dim dp4$: Dim dp4$ Dim na6 As integer Dim na6 As integer 等价于等价于: Dim na6%: Dim na6% 注:一个注:一个DimDim语句可以同时语句可以同时(tngsh)(tngsh)定义多定义多个变量,但每个变量必须有自己的类型声明,类个变量,但每个变量必须有自己的类型声明,类型声明不能共用。型声明不能共用。 例:例:Dim
11、 p1 as string , p5 as Dim p1 as string , p5 as string string 该语句声明了字符串变量该语句声明了字符串变量P1,P5P1,P5, 而语句:而语句:Dim p1,p5 as stringDim p1,p5 as string 它创建了变体型变量它创建了变体型变量P1P1,字符型变量,字符型变量P5P5。第10页/共31页第十页,共32页。11对字符串变量,根据其存放的字符串长度对字符串变量,根据其存放的字符串长度(chngd)(chngd)是否固定,其定义方法有两种:是否固定,其定义方法有两种:Dim Dim 字符串变量名字符串变量名
12、AS String AS StringDim Dim 字符串变量名字符串变量名 AS Strint AS Strint* *字符数字符数例:例:Dim s1 As String Dim s1 As String 声明变长字符串声明变长字符串Dim s2 As StringDim s2 As String* *50 50 声明定长字符串变声明定长字符串变量,可存放量,可存放5050个字符个字符对上例声明的定长字符串变量对上例声明的定长字符串变量s2s2,若赋予的,若赋予的字符少于字符少于5050,则右部补空格;若赋予的字符,则右部补空格;若赋予的字符超过超过5050个,则多余部分截去。个,则多余
13、部分截去。第11页/共31页第十一页,共32页。122 2 隐式声明 VB VB中允许对使用的变量未进行声明而直接使用(不定义而直接使用的变量),称为(chn wi)(chn wi)隐式声明。所有隐式声明的变量都是VariantVariant类型的。 注:若在菜单项“工具”“”“选项”设置(选择)了 “ “要求变量声明”则变量的隐式声明无效,必须对所使用的变量进行声明。第12页/共31页第十二页,共32页。13 在编程时使用隐式声明(shngmng)(shngmng)似乎很方便,但是如果在以后的使用中要是把变量名拼错,会导致一个难以查找的错误。因此,提倡使用对变量进行声明(shngmng)(s
14、hngmng)的方法。例:Private Sub Form_click()Private Sub Form_click()a1 = Hollo!a1 = Hollo!b = Okb = Okc = 123c = 123Print alPrint alPrint b, cPrint b, cEnd SubEnd Sub第13页/共31页第十三页,共32页。14 常量(chngling)(chngling) 常量常量(chngling)(chngling)是在程序运行中不变是在程序运行中不变的量。在的量。在VBVB中,除系统提供的常量中,除系统提供的常量(chngling)(chngling)外,
15、还有两种常量外,还有两种常量(chngling)(chngling):普通常量:普通常量(chngling)(chngling)和符和符号常量号常量(chngling)(chngling)。1 1 普通普通( (直接直接) )常量常量(chngling) (chngling) 。例:。例:123123,“程序程序”,123D3123D32 2 符号常量符号常量(chngling)(chngling)(用户声明的常量(用户声明的常量(chngling)(chngling)) 符号常量符号常量(chngling)(chngling)就是用标识符所代表就是用标识符所代表的常量的常量(chngling
16、)(chngling),在程序中用该标识符,在程序中用该标识符来代替永远不变的数值或字符串。它与一般变来代替永远不变的数值或字符串。它与一般变量的区别:不允许给常量量的区别:不允许给常量(chngling)(chngling)重新重新赋值。例:如果定义常量赋值。例:如果定义常量(chngling)(chngling),在,在程序中如果再使用将是错误的。程序中如果再使用将是错误的。第14页/共31页第十四页,共32页。15(1)(1)常量的命名 常量的命名规则与变量命名规则相同。(2)(2)常量的声明 格式: Const Const 常量名 As Type = As Type = 表达式 其中:
17、Const:Const:说明该语句为常量声明语句;AS Type:AS Type:常量的数据类型,若省略则以所赋给常量的值的 类型所决定。表达式:由数值常数或字符串常数及运算符组成的表达式。例: Const Pi=3.14159 Const Pi=3.14159 Const ST1 As String =Name Const ST1 As String =Name注:一般如果在程序中的几个地方(dfng)(dfng)用到同一个值,就可以将该值声明为一个常量,如果以后想改变这个值,只须更新ConstConst声明即可。第15页/共31页第十五页,共32页。163.3 运算符和表达式运算符和表达式
18、 上一页上一页下一页下一页和其他语言一样,和其他语言一样,VBVB中也具有中也具有(jyu)(jyu)丰富的运算符,通过运算丰富的运算符,通过运算符和操作数组合成表达式,实现程序编制中所需的大量操作。符和操作数组合成表达式,实现程序编制中所需的大量操作。运算符是表示实现某种运算的符号。运算符是表示实现某种运算的符号。VBVB中的运算符可分四类:中的运算符可分四类:算术运算符算术运算符字符串运算符字符串运算符关系运算符关系运算符逻辑运算符逻辑运算符本章本章(bn zhn)目录目录第16页/共31页第十六页,共32页。173.3.1 运算符运算符-算术算术(sunsh)运算符运算符上一页上一页下一
19、页下一页例:例:5+10 mod 10 9 / 3 +2 2本章本章(bn zhn)目录目录注意:算术运算符两边的操作数应是数值型,若是数字字符或逻辑注意:算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动型,则自动(zdng)转换成数值类型后再运算。转换成数值类型后再运算。例如:例如:30-True 结果是结果是31,逻辑量,逻辑量True转为数值转为数值-1,False转为数值转为数值0False + 10 + 4 结果是结果是14 结果:10第17页/共31页第十七页,共32页。18运算符运算符-字符串运算符字符串运算符上一页上一页下一页下一页 、+ + 字符串连接字符串连接
20、& & 两旁的操作数可任意,转换成字符型后再连接两旁的操作数可任意,转换成字符型后再连接 + + 两旁的操作数应均为字符型;若为数值型则进行算术加两旁的操作数应均为字符型;若为数值型则进行算术加运算;若一个为数字字符,另一个为数值,则自动将数字字运算;若一个为数字字符,另一个为数值,则自动将数字字符转换为数值后进行算术加;若一个为非数字字符型,另一符转换为数值后进行算术加;若一个为非数字字符型,另一个为数值型,则出错。例如:个为数值型,则出错。例如: 操作操作 结果结果 操作操作 结果结果abc & 123 abc123 abc & 123 abc123 abc
21、def + 12345 abcdef + 12345 出错出错123 & 456 123456 123 & 456 123456 123 & True 123 & True 123True123True123 + 456 579123 + 456 579123 + True 123 + True 122122注意:注意: 在变量后使用在变量后使用(shyng)(shyng)运算符时,变量与间应加一个运算符时,变量与间应加一个空格空格 本章本章(bn zhn)目录目录第18页/共31页第十八页,共32页。19运算符运算符-关系关系(gun x)运运算符算符上一页上
22、一页下一页下一页关系运算符是双目运算符,作用是将两个操作数进行大小关系运算符是双目运算符,作用是将两个操作数进行大小比较,若关系成立,则返回比较,若关系成立,则返回TrueTrue,否则返回,否则返回FalseFalse。操作。操作数可以是数值数可以是数值(shz)(shz)型、字符型。型、字符型。本章本章(bn zhn)目录目录第19页/共31页第十九页,共32页。20运算符运算符-逻辑逻辑(lu j)运算符运算符 上一页上一页下一页下一页逻辑运算符除逻辑运算符除NotNot是单目运算符外,其余是单目运算符外,其余(qy)(qy)都是双目运算符,都是双目运算符,作用是将操作数进行逻辑运算,结
23、果是逻辑值作用是将操作数进行逻辑运算,结果是逻辑值TrueTrue或或FalseFalse。 本章本章(bn zhn)目录目录第20页/共31页第二十页,共32页。21表达式表达式 上一页上一页下一页下一页1.组成组成 变量、常量、函数、运算符和圆括号变量、常量、函数、运算符和圆括号2.书写规则书写规则 (1) 运算符不能相邻。例运算符不能相邻。例a+ -b是错误的。是错误的。 (2) 乘号不能省略。例乘号不能省略。例x 乘以乘以y 应写成:应写成:x*y (3) 括号必须成对出现括号必须成对出现(chxin),均使用圆括号。,均使用圆括号。 (4) 表达式从左到右在同一基准上书写,无高低、大
24、小。表达式从左到右在同一基准上书写,无高低、大小。3. 不同数据类型的转换不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠运算结果的数据类型向精度高的数据类型靠. IntegerLongSingleDouble字符运算符字符运算符关系运算符关系运算符逻辑运算逻辑运算测试测试:本章本章(bn zhn)目录目录第21页/共31页第二十一页,共32页。22例:用人单位招聘秘书:年龄小于例:用人单位招聘秘书:年龄小于40岁,女性,学历专科或本科岁,女性,学历专科或本科 年龄年龄40 And 性别性别(xngbi)=“女女” And(学历学历=“专科专科” Or学历学历=“本科本科”)考虑:若
25、分别写成:考虑:若分别写成: 年龄年龄40 And 性别性别(xngbi)=“女女” And (学历学历=“专科专科” And 学历学历=“本科本科”) 年龄年龄40 Or 性别性别(xngbi)=“女女” Or (学历学历=“专科专科” Or 学历学历=“本科本科”)例:表示算术表达式:例:表示算术表达式: 正确的正确的VB表达式:表达式: 3=x And x =7 错误的错误的VB表达式:表达式: 3=x=7 或或 3=x Or x=7 73 x比比a小,比小,比b大大 用用 Ora小数小数(xiosh)b大数大数(d sh)a小数小数b大数大数比比a大,比大,比b小小 用用 And第22
26、页/共31页第二十二页,共32页。23表达式书写表达式书写(shxi)举例举例efgabcda*b*c*d/e/f/g 或或 a*b*c*d/(e*f*g) 选拔优秀生的条件选拔优秀生的条件(tiojin)为:年龄为:年龄(Age)小于小于19岁,三门课总分岁,三门课总分(Total)高于高于285分,其中有一门为分,其中有一门为100分,如果其表达式写为:分,如果其表达式写为:上一页上一页下一页下一页本章本章(bn zhn)目录目录Age285 And ( Mark1=100 Or Mark2=100 Or Mark3=100 )如果取消括号有何问题?请读者考虑。如果取消括号有何问题?请读者
27、考虑。 第23页/共31页第二十三页,共32页。243.4 常用常用(chn yn)内部函数内部函数 上一页上一页下一页下一页VBVB提供大量的内部提供大量的内部(nib)(nib)函数供编程时调用。按其功能可分成数学函函数供编程时调用。按其功能可分成数学函数、转换函数、字符串函数、日期函数和格式输出函数等。数、转换函数、字符串函数、日期函数和格式输出函数等。通过帮通过帮助菜单,助菜单,可获得可获得所有所有(suyu)(suyu)内部函内部函数的使数的使用方法。用方法。 本章目录本章目录第24页/共31页第二十四页,共32页。常用常用(chn yn)函数函数表表 本章本章(bn zhn)目录目
28、录函数名函数名功能功能应用举例应用举例返回值返回值Abs(x)求x的绝对值Abs(-3.5)3.5Int(x)求不大于x的最大整数Int(4.1)Int(-4.1)4-5Sqr(x)求x的算数平方根Sqr(6)2.44948Asc(x)字符转换为ASCII码值Asc(“A”)65Chr(x)ASCII码值转换为字符Chr(48)“0”Val(x)数字字符串转换为数值Val(“-180”)-180Str(x)数值转换为字符串Str(-180)“-180”Len(x)计算字符串的长度Len(“asd”)3Mid(x,n,k)取字符串x中第n个字符起长度为k的子串Mid(“abcd”,3,1)“c”第25页/共31页第二十五页,共32页。数学数学(shxu)函数函数上一页上一页下一页下一页本章本章(bn zhn)目录目录第26页/共31页第二十六页,共32页。273.5 编码编码(bin m)规则规则 上一页上一页下一页下一页编码规则编码规则(1 1)VBVB代码代码(di m)(di m)不区分字母的大小写。不区分字母的大小写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工入职关怀培训
- 湖北省“黄鄂鄂”2025年高三下学期4月联考试题 政治 含解析
- 工程施工员试题库+答案
- 浙江省镇海市镇海中学2025届高考英语倒计时模拟卷含解析
- 电力调度自动化维护员考试题(附参考答案)
- 河北省部分高中2025届高三下学期4月质量检测生物试题(原卷版+解析版)
- 测绘数据处理考核试卷
- 棉花仓储物流成本控制策略考核试卷
- 玻璃行业绿色制造技术考核试卷
- 皮手套舒适性与人体工程学设计考核试卷
- 2024山西汾西矿业集团公司招聘300人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- MOOC 电路分析基础-杭州电子科技大学 中国大学慕课答案
- 教你成为歌唱达人智慧树知到期末考试答案2024年
- JTG D70-2-2014 公路隧道设计规范 第二册 交通工程与附属设施
- 广汽传祺M8宗师版说明书
- T-CARM 002-2023 康复医院建设标准
- 数控车床机器人自动上下料系统设计
- 工业机器人双线码垛工作站设计
- 各国材料对照表
- 生态安全的主要内容
- 浙江超钠新能源材料有限公司高性能钠离子电池材料零碳智能产线项目环评报告
评论
0/150
提交评论