版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.1 2.1 数据类型(标准数据类型(标准(biozhn)(biozhn)数据类型):数据类型):第1页/共30页第一页,共31页。VBVB的基本的基本(jbn)(jbn)数据类型数据类型数值数据类型数值数据类型整数整数整数是不带小数点和指数符号的数,在机器内以二进整数是不带小数点和指数符号的数,在机器内以二进制补码制补码(b m)形式表示。形式表示。整型(整型(Integer、%、int):整型以两个字节的二进):整型以两个字节的二进制码表示和参加运算,取值范围为制码表示和参加运算,取值范围为-32768-32767。长整型(长整型(Long 、&、lng):长整型以四个字节的):
2、长整型以四个字节的二进制码表示和参加运算,取值范围为二进制码表示和参加运算,取值范围为-2147483648-2147483647。浮点数浮点数浮点数也称实型数或实数,是带有小数部分的数值。浮点数也称实型数或实数,是带有小数部分的数值。它由三部分组成:符号、指数和尾数。它由三部分组成:符号、指数和尾数。单精度型(单精度型(Single、!、!、sng):以):以4个字节存储,个字节存储,符号符号1位,指数位,指数8位,尾数位,尾数23位,位,1位隐含位。用位隐含位。用E来表示指数。来表示指数。双精度型(双精度型(Double、#、dbl):以):以8个字节存储,个字节存储,符号符号1位,指数位
3、,指数11位,尾数位,尾数52位,位,1位隐含位。用位隐含位。用D来表示指数。来表示指数。第2页/共30页第二页,共31页。VB的基本(jbn)数据类型 货币型(货币型(CurrencyCurrency) 货币数据类型是为表示钱款而设置的。该类型数据以货币数据类型是为表示钱款而设置的。该类型数据以8 8个字节存储,精确到小个字节存储,精确到小数点后四位,小数点前有数点后四位,小数点前有1515位,小数点后位,小数点后4 4位以后的数字将被舍去。位以后的数字将被舍去。 浮点数中的小数点是浮点数中的小数点是“浮动浮动”的,而货币类型数据的小数点是固定的。的,而货币类型数据的小数点是固定的。 表示形
4、式在数字后加表示形式在数字后加符号,例如符号,例如12.5512.55 字节型(字节型(ByteByte) 字节实际上是一种数值字节实际上是一种数值(shz)(shz)类型,是占一个字节的无符号整数,以一个字类型,是占一个字节的无符号整数,以一个字节的无符号二进制数存储,取值范围为节的无符号二进制数存储,取值范围为0-2550-255。第3页/共30页第三页,共31页。VB的基本(jbn)数据类型 日期型(日期型(DateDate) 表示范围:表示范围: 日期范围:日期范围:100100年年1 1月月1 1日日99999999年年1212月月3131日日 时间范围:时间范围:0 0:0000:
5、00230023:5959:5959 任何可辨认的文本日期都可以赋值给日期变量。日期文字必须用符号任何可辨认的文本日期都可以赋值给日期变量。日期文字必须用符号# #括起来,如括起来,如#April 1,2002#April 1,2002#。 用数字序列表示,小数点左边代表日期,右边代表时间,用数字序列表示,小数点左边代表日期,右边代表时间,0 0为午夜,为午夜,0.50.5为中午为中午(zhngw)12(zhngw)12点,负数代表点,负数代表18891889年年1212月月3131日之前的日期和时间。日之前的日期和时间。 DateDate型按型按8 8字节的浮点数来存储。字节的浮点数来存储。
6、第4页/共30页第四页,共31页。逻辑型(Boolean)数据 Boolean型用于逻辑判断(pndun),它只有True和 False两个值。逻辑数据逻辑数据整型数据整型数据True = -1 False = 0整型数据整型数据逻辑数据逻辑数据非非0数数 = True0 = FalseVB的基本的基本(jbn)数据类型数据类型第5页/共30页第五页,共31页。VB的基本(jbn)数据类型 字符串型(String) 字符串包括标准的ASCII字符和扩展ASCII字符及汉字。 字符串是放在双引号内的若干个字符,长度为0的字符串称为(chn wi)空字符串。 若字符串中有双引号则用两个连续的双引号
7、表示。 VB中的字符串分为两种,即变长字符串和定长字符串。变长字符串的长度是不确定的,最大长度不超过231;定长字符串的长度是固定的,最大长度不超过216。 变 长字符串:Dim As String 定 长字符串:Dim As String * 字符数第6页/共30页第六页,共31页。VB的基本(jbn)数据类型 变体型(Variant) 对所有(suyu)未定义的变量的缺省数据类型定义,它对数据的处理完全取决于程序上下文的需要。 变体数据类型是一种可变的数据类型,可以表示任何值,包括数值、字符串及日期等。 对象型(Object) 对象型数据用来表示图形或OLE对象或其他对象,用4个字节存储。
8、第7页/共30页第七页,共31页。类型(lixng)说明符说明符示例含义%X%Integer&X&Long!X!Single#X#DoubleXCurrency$X$String字节、布尔、日期、对象及变体型(txng)没有类型说明符。第8页/共30页第八页,共31页。变量变量(binling)与常量与常量一、变量的命名规则一、变量的命名规则必须以字母、汉字开头,由字母、汉字、数字或下划线组成。必须以字母、汉字开头,由字母、汉字、数字或下划线组成。长度长度255个字符。个字符。在作用域内必须唯一。在作用域内必须唯一。不能使用不能使用VB中的关键字。中的关键字。VB中不区分变量名
9、的大小写。中不区分变量名的大小写。作为变量名的字符串内不得包括作为变量名的字符串内不得包括(boku)点号或用于类型说明的字符点号或用于类型说明的字符%、&、!、#、$和空格。和空格。第9页/共30页第九页,共31页。变量(binling)(binling)的说明Dim As , As 用于说明(shumng)窗体变量或局部变量。Public As , As 用于说明(shumng)全局变量。Private As , As 用于说明(shumng)窗体 / 模块级变量。Static As , As 用于说明(shumng)静态变量。第10页/共30页第十页,共31页。112.2.1变量
10、变量(binling)声明声明 1. 1.用用DimDim语句显式声明变量语句显式声明变量 形式形式 Dim Dim 变量名变量名 AS AS 类型类型(lixng)(lixng) Dim Dim 变量名类型变量名类型(lixng)(lixng)符符 例例 Dim iCount As integer , sAllsum Dim iCount As integer , sAllsum As singleAs single 等价于等价于 Dim iCount%, sAllsum! Dim iCount%, sAllsum!2.2.隐式声明隐式声明未进行上述的声明而直接使用,其类型未进行上述的声明而
11、直接使用,其类型(lixng)(lixng)为为 Variant Variant 类型类型(lixng)(lixng)。 建议不使用建议不使用注意注意: : 在通用声明处加在通用声明处加 Option Explicit Option Explicit 语句语句可强制显式声明变量。可强制显式声明变量。本章(bn zhn)目录第11页/共30页第十一页,共31页。1. 1. 用户用户(yngh)(yngh)声明常量声明常量 形式:形式: Const Const 常量名常量名 AS AS 类型类型 = = 表达式表达式 省略省略 AS AS 类型类型 , ,常量的类型由表常量的类型由表达式值的类型决
12、定达式值的类型决定 为使与变量名区分,一般常量名使用大为使与变量名区分,一般常量名使用大写字母写字母例例 Const MAX=100 Const MAX=100 ; Const Const PI=3.1415PI=3.14152. 2. 系统提供的常量系统提供的常量 应用程序和控件定义的常量,系统定义应用程序和控件定义的常量,系统定义常量位于对象库中常量位于对象库中, ,可通过可通过“对象浏览器对象浏览器”查看查看. . 例例: vbNormal vbMinimized: vbNormal vbMinimized、vbbCrLfvbbCrLf回车回车/ /换行组合符等换行组合符等2.2.2 2
13、.2.2 常量常量(chngling)(chngling)第12页/共30页第十二页,共31页。2.3 运算符和表达式一、运算符一、运算符算术运算符算术运算符(乘方)、(乘方)、-(负号)、(负号)、*(乘)、(乘)、/(除)、(除)、(整除)、(整除)、Mod(取余)、(取余)、+(加)、(加)、-(减)(减)Mod运算中,结果与被除数同号。运算中,结果与被除数同号。字符运算符字符运算符+、&:连接:连接最好用最好用&,因为对变体型,因为对变体型(txng)数据用数据用+将会出现不同的结果。(例)将会出现不同的结果。(例)关系运算符关系运算符=、=、like (例)(例)表达
14、式由运算(yn sun)对象、运算(yn sun)符组成,有返回值。第13页/共30页第十三页,共31页。2. 字符串运算符 、+ 字符串连接 123 + 456 结果 123456 123 & 456 结果 123456 区别: + 两边必须是字符串, & 不一定 例如: abcdef & 12345 结果为 abcdef12345 abcdef + 12345 出错 123 & 456 结果为 123456 “123” + 456 结果为 579注意: 123 + True 结果为 122 False + 10 + 4 结果是14 True转换(zhunhu
15、n)为数值-1,False转换(zhunhun)为数值0 返 回第14页/共30页第十四页,共31页。3关系运算符 将两个(lin )操作数进行大小比较,结果为逻辑量。 字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符 例: ABCDE ABRA 结果为 False 男字男字 女字女字 按汉字按汉字(Hnz)的拼音字母比较的拼音字母比较 第15页/共30页第十五页,共31页。逻辑逻辑(lu j)(lu j)运算符运算符n Not(非)、And(与)、Or(或)、Xor(异或)n 逻辑运算符除Not是单目运算符外,其余都是双目运算符,作用是将操作数进行(jnxng)逻辑运
16、算,结果是逻辑值True或False。运算符意义说明举例结果Not取反当操作数为假时,结果为真Not FTAnd与操作数均为真时,结果才为真T And FT And TFTOr或操作数中有一个为真时,结果为真T Or FF Or FTFXor异或操作数相反时,结果才为真T Xor FT Xor TTF第16页/共30页第十六页,共31页。 1.组成 变量、常量、函数、运算符和圆括号 2.书写规则(guz)运算符不能相邻 例a+ -b是错误的 乘号不能省略 例x 乘以y 应写成:x*y 括号必须成对出现(均使用圆括号) 表达式从左到右在同一基准上书写,无高低、大小 3. 不同数据类型的转换 运算
17、结果的数据类型向精度高的数据类型靠. IntegerLongSingleDouble 字符运算符 关系运算符 逻辑运算符 相同优先级的运算符的结合性都是从左向右。 改变运算顺序(shnx)可使用括号。表达式中只能使用圆括号。例:例:5+10 mod 10 9 / 3+2 2 5+10 mod 10 9 / 3+2 2 结果结果(ji (ji gu)gu)是?是?第18页/共30页第十八页,共31页。表达式书写表达式书写(shxi)举例举例 sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1)a*b*c*d/e/f/g 或 a*b *c*d/(e*f*g) 例
18、:逻辑表达式书写,选拔优秀生的条件为:年龄(Age)小于19岁,三门课总分(Total)高于285分,其中有一门(y mn)为100分,如果其表达式写为:Age285 And ( Mark1=100 Or Mark2 =100 Or Mark3=100 )如果取消括号有何问题?请读者考虑。 第19页/共30页第十九页,共31页。2.3.3 2.3.3 通用通用(tngyng)(tngyng)函数函数 函数是一种特殊的运算。 函数有函数名和参数(部分函数可没有参数)。 函数的结果有一定的数据类型。 VB的通用函数大体上可分为5类: 算术函数 (p50) 转换(zhunhun)函数 (p51) 字
19、符串函数 (p52) 日期与时间函数 (p53) 其他函数调用函数的形式:函数名调用函数的形式:函数名(参数(参数(cnsh)列列表)表)第20页/共30页第二十页,共31页。算术函数算术函数lAbs(N)求绝对值求绝对值lAtn(N)求反正切值(求反正切值(n0 *3.1416/180)lCos(N)求余弦值,参数的单位是弧度求余弦值,参数的单位是弧度lExp(N)求求eN的值的值lLog(N)求自然对数求自然对数(z rn du sh)lRnd(N)产生一个产生一个0,1)区间内的单精度随机数)区间内的单精度随机数l 注:产生一定范围内的随机数方法:注:产生一定范围内的随机数方法:int(
20、rnd*范范围围+基数)基数)lSin(N)求正弦值,参数的单位是弧度求正弦值,参数的单位是弧度lSgn(N)求符号求符号(返回返回1或或-1)lSqr(N)求平方根求平方根lTan(N)求正切值,参数的单位是弧度求正切值,参数的单位是弧度第21页/共30页第二十一页,共31页。转换转换(zhunhun)函数函数l ASC(C)以十进制值返回以十进制值返回(fnhu)字符字符C的的ASCII码。码。l Chr$(N)返回返回(fnhu)ASCII码为码为N的字符。的字符。l Hex$(N)求对应的十六进制的值。求对应的十六进制的值。l Oct$(N)求对应的八进制的值。求对应的八进制的值。l
21、Str$(N)将数值数据转换为字符串。将数值数据转换为字符串。l Val(C)将字符串将字符串C起始部分的数字串转成数值数据。起始部分的数字串转成数值数据。 l Fix(N)取取N的整数部分的整数部分,不四舍五入(不四舍五入() 例:例:Fix(-3.6) 。l Int(N)取小于或等于取小于或等于N的最大整数的最大整数 例:例:Int(-3.6) 。l Round(N) 对对N四舍五入取整。例:四舍五入取整。例:round(-3.6)l Lcase$(c) 大写字母转换成小写字母。大写字母转换成小写字母。l Ucase$(c) 小写字母转换成大写字母。小写字母转换成大写字母。第22页/共30
22、页第二十二页,共31页。字符串函数字符串函数(hnsh)lInstr(C1,C2)求字符串求字符串C2在在C1中首次出现的字符位置中首次出现的字符位置lInstrb(C1,C2)求字符串求字符串C2在在C1中首次出现的字节位中首次出现的字节位置置lLen(C)返回字符串返回字符串C中的字符数中的字符数lLenB (C)返回字符串返回字符串C中的字节数中的字节数lMid (C,N1,N2)求字符串求字符串C中从中从N1位置开始的位置开始的N2个字个字符符lLeft(C,N)返回字符串返回字符串C左边左边(zu bian)N个字符个字符lRight (C,N)返回字符串返回字符串C右边右边N个字符
23、个字符lTrim(C) 去掉字符串去掉字符串C左、右边的空格左、右边的空格lLtrim (C)去掉字符串去掉字符串C左边左边(zu bian)的空格的空格lRtrim (C)去掉字符串去掉字符串C右边的空格右边的空格lSpace (N)返回返回N个空格个空格lString (N,C)返回返回N个由个由C中第一个字符组成的字符串中第一个字符组成的字符串lReplace(C,C1,C2) 在在C字符串中用字符串中用C2代替代替C1第23页/共30页第二十三页,共31页。日期(rq)与时间函数lDate()()返回系统当前的日期返回系统当前的日期lDay(D)返回日期表达式返回日期表达式D中的日期中
24、的日期lMonth(D)返回日期表达式返回日期表达式D中的月份中的月份lNow返回系统当前的日期时间返回系统当前的日期时间lTime()()返回系统当前的时间返回系统当前的时间lWeekday(D)返回日期表达式返回日期表达式D的星期号(的星期号(17)lYear(D)返回日期表达式返回日期表达式D中的年份中的年份lDateAdd () 增减日期函数,形式如下:增减日期函数,形式如下: l DateAdd (要增减日期形式,增减量,要增减的要增减日期形式,增减量,要增减的日期变量日期变量(binling) lDateDiff() 求间隔日期函数,形式如下:求间隔日期函数,形式如下: l Dat
25、eDiff(要间隔日期形式,日期(要间隔日期形式,日期1,日期,日期2)l例例3-1:计算现在离你毕业还有多少天?:计算现在离你毕业还有多少天?第24页/共30页第二十四页,共31页。 例3-2Shell函数 Shell函数负责执行一个可执行文件,返回一个Variant,如果成功,代表这个程序的进程 ID,若不成功,则会返回0。 形式: Shell(命令字符串,窗口(chungku)类型) 窗口(chungku)类型值为1表示正常窗口(chungku),缺省窗口(chungku)最小化为图标。 i = Shell(c:windowscalc.exe) j = Shell(c:, 1) 提示:如
26、果不知道(zh do)应用程序的路径名,可用Start命令启动程序 i = Shell(start & “calc.exe) ; i = Shell(start & “vb6.exe“)第25页/共30页第二十五页,共31页。2.42.4编码(bin m)(bin m)规则lVBVB代码中不区分字母大小写代码中不区分字母大小写l为了提高程序的可读性,为了提高程序的可读性,VBVB对用户程序代码进行自动转换。对用户程序代码进行自动转换。l对于对于VBVB中的关键字,首字母总被转换成大写,其余字母被转换中的关键字,首字母总被转换成大写,其余字母被转换成小写。成小写。l若关键字由多个
27、英文单词组成,自动将每个单词的首字母转换若关键字由多个英文单词组成,自动将每个单词的首字母转换成大写成大写l语句书写自由语句书写自由l在同一行上可以书写多条语句,语句间用在同一行上可以书写多条语句,语句间用“ :(“ :(西文西文)”)”分隔。分隔。l单行语句可分若干行书写,在本行后加入续行符(空格和下划单行语句可分若干行书写,在本行后加入续行符(空格和下划线线“_”“_”)。)。l一行允许多达一行允许多达255255个字符个字符l注释注释(zhsh)(zhsh)有利于程序的维护和调试有利于程序的维护和调试l方法:方法:lRemRem语句语句l Rem Rem (zhsh)l单引号单引号 l
28、(zhsh)l工具按钮工具按钮l在工具栏上击右键,在快捷菜单中选择在工具栏上击右键,在快捷菜单中选择“编辑编辑”按钮按钮第26页/共30页第二十六页,共31页。2.5 2.5 综合综合(zngh)(zngh)应用应用例例3.3 模仿模仿(mfng)字处理软件中字符串替换功字处理软件中字符串替换功能。能。设计思路:设计思路:利用利用Shell函数调用函数调用winword.exe执行执行Word程序程序实现替换功能实现替换功能利用查找利用查找(InStr)、取子串、取子串(Left、Mid)等函数实现等函数实现替换功能替换功能利用替换利用替换(Replace)函数实现替换功能函数实现替换功能本章本章(bn zhn)目目录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林移动合作协议书签约
- 征收方公开违法补偿协议书
- 口腔颌面部修复科颌裂康复训练计划
- 超低延迟直播协议书信令
- 自救能力训练课件
- 呼吸内科肺癌化疗护理方案介绍
- 糖尿病足化脓性急性化治疗流程
- 大学生弘扬工匠精神的培养路径
- 科普互动区策划方案
- 初中新生行为规范
- 口腔材料学课件
- 盐酸凯普拉生片-临床用药解读
- 中建综合支架专项施工方案
- 医院财务制度专家讲座
- 2023年北京市中国互联网投资基金管理有限公司招聘笔试题库含答案解析
- 中控ECS-700学习课件
- 2023年上海市杨浦区中考一模(暨上学期期末)语文试题(含答案解析)
- 甲状腺病变的CT诊断
- 仁爱英语九年级上册Unit 2 中考英语复习课
- 铁路线路封闭设施管理办法
- 摩擦、磨损与润滑课件
评论
0/150
提交评论