《VB中的基本元素.pptx》由会员分享,可在线阅读,更多相关《VB中的基本元素.pptx(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1第三章 Visual BasicVisual Basic语言基础 3.1 数据类型数据类型3.2 变量与常量变量与常量3.3 运算符和表达式运算符和表达式3.4 常用内部函数常用内部函数3.5 编码规则编码规则本书目录本书目录第1页/共31页23.1 数据类型数据类型 上一页上一页下一页下一页本章目录本章目录第2页/共31页33.1 VB3.1 VB中的数据类型 1.数值(Numeric)数据类型有:Integer、Long、Single、Double、Currency和Byte型(1)Integer和Long型:用于保存整数,各占2字节和4字节,类型符:%和&,如123,123%表示整数,
2、123&表示长整数,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)Byte字节型:用于存储二进制数,占1字节,范围:0一255第3页/共31页4 2 2 字符数据类型(字符数据类型(StringString)字符串(字符串(stringstring)是一个字符序列,
3、包括所有西文)是一个字符序列,包括所有西文字符和汉字,这符两侧用双引号括起来。字符和汉字,这符两侧用双引号括起来。如:如:“1234512345”,“abab程序程序”,“”“”(空格),(空格),“”“”(表示空字符串)(表示空字符串)3 3 逻辑(逻辑(BooleanBoolean)数据类型)数据类型 逻辑型数据用于逻辑判断,它用逻辑型数据用于逻辑判断,它用TrueTrue和和FalseFalse表示某个事件的两个方面,且只有两种取表示某个事件的两个方面,且只有两种取值(值(True/FalseTrue/False),通常作为判断条件。当逻),通常作为判断条件。当逻辑型数据转换成整型数据时
4、,辑型数据转换成整型数据时,TrueTrue转换为转换为-1-1,FalseFalse转换为转换为0 0;当将其他类型数据转换成逻辑;当将其他类型数据转换成逻辑数据时,非数据时,非0 0数转换为数转换为TrueTrue,0 0转换为转换为FalseFalse。第4页/共31页54 4 日期(日期(DateDate)数据类型)数据类型 日期型数据在日期型数据在VBVB中以中以8 8个字节来存储,包括日个字节来存储,包括日期与时间期与时间,日期和时间的表示范围:日期和时间的表示范围:日期:公元日期:公元100100年年1 1月月1 1日到日到99999999年年1212月月3131日日时间:时间:
5、0000:0000:0000到到2323:5959:5959任何字面上可被认作日期和时间的字符,只要用任何字面上可被认作日期和时间的字符,只要用号码符(号码符(#)括起来,都可以作为日期型数据。)括起来,都可以作为日期型数据。例:例:#5/12/88#5/12/88#、#May 1,77#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页6另外,数值型还可转变为日期型。转换规则如下:另外,数值型还可转变为日期型。转换规则如下:小数点左边的
6、数字代表日期部分,负数代小数点左边的数字代表日期部分,负数代表的是表的是18991899年年1212月月3030日之前的日期,正数据代日之前的日期,正数据代表的是表的是18991899年年1212月月3030日以后的日期;而小数点日以后的日期;而小数点右边的数据代表时间部分,右边的数据代表时间部分,0 0对应午夜,对就对应午夜,对就中午中午1212:0000:0000。第6页/共31页73.2 变量与常量变量与常量 上一页上一页下一页下一页3.2.1 变量或常量的命名规则变量或常量的命名规则 变量:在程序运行中其存储的值可以改变。变量:在程序运行中其存储的值可以改变。常量:在程序运行中其值不可
7、以改变。常量:在程序运行中其值不可以改变。命名命名 规则:规则:v必必须须以以字字母母或或汉汉字字开开头头,由由字字母母、汉汉字字、数数字字或或下下划划线线组成,长度小于等于组成,长度小于等于255个字符。个字符。v不不能能使使用用VB中中的的关关键键字字。例例:Left、Mid、Int、public、Sub、If、End。vVB中中不不区区分分变变量量名名的的大大小小写写,一一般般变变量量首首字字母母用用大大写写字字母,其余用小写字母表示;常量全部用大写字母表示。母,其余用小写字母表示;常量全部用大写字母表示。v为为了了增增加加程程序序的的可可读读性性,可可在在变变量量名名前前加加一一个个缩
8、缩写写的的前前缀来表明该变量的数据类型。缀来表明该变量的数据类型。本章目录本章目录第7页/共31页变量名前缀表变量名前缀表第8页/共31页9变量声明变量声明 使用变量之前,一般必须先声明变量名及其类型。声明变量就是给变量分配内存空间。1 1 用DimDim语句声明变量 格式:Dim Dim 变量名 As As 类型 其中:As As 类型:缺省“AS AS 类型”时,则所创建的变量默认为变体类型。为了方便定义,可在变量名后加类型符来代替“AS AS 类型”。此时变量名与类型符之间不能有空格。第9页/共31页10 例:例:Dim dp4 As string Dim dp4 As string 等
9、价于等价于:Dim dp4$:Dim dp4$Dim na6 As integer Dim na6 As integer 等价于等价于:Dim na6%:Dim na6%注:一个注:一个DimDim语句可以同时定义多个变量,语句可以同时定义多个变量,但每个变量必须有自己的类型声明,类型声明但每个变量必须有自己的类型声明,类型声明不能共用。不能共用。例:例:Dim p1 as string,p5 as Dim p1 as string,p5 as string string 该语句声明了字符串变量该语句声明了字符串变量P1,P5P1,P5,而语句:而语句:Dim p1,p5 as stringD
10、im p1,p5 as string 它创建了变体型变量它创建了变体型变量P1P1,字符型变量,字符型变量P5P5。第10页/共31页11对字符串变量,根据其存放的字符串长度是对字符串变量,根据其存放的字符串长度是否固定,其定义方法有两种:否固定,其定义方法有两种:Dim Dim 字符串变量名字符串变量名 AS StringAS StringDim Dim 字符串变量名字符串变量名 AS StrintAS Strint*字符数字符数例:例:Dim s1 As String Dim s1 As String 声明变长字符串声明变长字符串Dim s2 As String*50 Dim s2 As
11、String*50 声明定长字符串变量,声明定长字符串变量,可存放可存放5050个字符个字符对上例声明的定长字符串变量对上例声明的定长字符串变量s2s2,若,若赋予的赋予的字符少于字符少于5050,则右部补空格;若赋予的字符,则右部补空格;若赋予的字符超过超过5050个,则多余部分截去。个,则多余部分截去。第11页/共31页122 2 隐式声明 VBVB中允许对使用的变量未进行声明而直接使用(不定义而直接使用的变量),称为隐式声明。所有隐式声明的变量都是VariantVariant类型的。注:若在菜单项“工具”“”“选项”设置(选择)了 “要求变量声明”则变量的隐式声明无效,必须对所使用的变量
12、进行声明。第12页/共31页13 在编程时使用隐式声明似乎很方便,但是如果在以后的使用中要是把变量名拼错,会导致一个难以查找的错误。因此,提倡使用对变量进行声明的方法。例: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页14 常量 常量是在程序运行中不变的量。在常量是在程序运行中不变的量。在VBVB中,中,除系统提供的常量外,还有两种常量:除系统提供的常量外,还有
13、两种常量:普通常普通常量和符号常量。量和符号常量。1 1 普通普通(直接直接)常量常量 。例:。例:123123,“程序程序”,123D3123D32 2 符号常量(用户声明的常量)符号常量(用户声明的常量)符号常量就是用标识符所代表的常量,在程序符号常量就是用标识符所代表的常量,在程序中用该标识符来代替永远不变的数值或字符串。中用该标识符来代替永远不变的数值或字符串。它与一般变量的区别:它与一般变量的区别:不允许给常量重新赋值不允许给常量重新赋值。例:如果定义常量,在程序中如果再使用将是例:如果定义常量,在程序中如果再使用将是错误的。错误的。第14页/共31页15(1)(1)常量的命名 常量
14、的命名规则与变量命名规则相同。(2)(2)常量的声明 格式:Const Const 常量名 As Type =As Type =表达式 其中:Const:Const:说明该语句为常量声明语句;AS Type:AS Type:常量的数据类型,若省略则以所赋给常量的值的 类型所决定。表达式:由数值常数或字符串常数及运算符组成的表达式。例:Const Pi=3.14159 Const Pi=3.14159 Const ST1 As String =Name Const ST1 As String =Name注:一般如果在程序中的几个地方用到同一个值,就可以将该值声明为一个常量,如果以后想改变这个值,
15、只须更新ConstConst声明即可。第15页/共31页163.3 运算符和表达式运算符和表达式 上一页上一页下一页下一页和其他语言一样,和其他语言一样,VBVB中也具有丰富的运算符,通过运算符中也具有丰富的运算符,通过运算符和操作数组合成表达式,实现程序编制中所需的大量操作。和操作数组合成表达式,实现程序编制中所需的大量操作。运算符是表示实现某种运算的符号。运算符是表示实现某种运算的符号。VBVB中的运算符可分四中的运算符可分四类:类:算术运算符算术运算符字符串运算符字符串运算符关系运算符关系运算符逻辑运算符逻辑运算符本章目录本章目录第16页/共31页173.3.1 运算符运算符-算术运算符
16、算术运算符上一页上一页下一页下一页例:例:5+10 mod 10 9/3+2 2本章目录本章目录注意注意:算术运算符两边的操作数应是数值型,若是数字字符或:算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。逻辑型,则自动转换成数值类型后再运算。例如:例如:30-True 30-True 结结果果是是3131,逻逻辑辑量量TrueTrue转转为为数数值值-1-1,FalseFalse转转为为数数值值0 0False+10+False+10+4 4 结果是结果是1414 结果:10第17页/共31页18运算符运算符-字符串运算符字符串运算符上一页上一页下一页下一
17、页 、+字符串连接字符串连接&两旁的操作数可任意,转换成字符型后再连接两旁的操作数可任意,转换成字符型后再连接+两旁的操作数应均为字符型;若为数值型则进行算术加两旁的操作数应均为字符型;若为数值型则进行算术加运算;若一个为数字字符,另一个为数值,则自动将数字运算;若一个为数字字符,另一个为数值,则自动将数字字符转换为数值后进行算术加;若一个为非数字字符型,字符转换为数值后进行算术加;若一个为非数字字符型,另一个为数值型,则出错。例如:另一个为数值型,则出错。例如:操作操作 结果结果 操作操作 结果结果abc&123 abc123 abcdef +12345 出错出错123&456 123456
18、 123&True 123True123+456 579123+True 122注意:注意:在变量后使用运算符时,变量与间应加一个空格在变量后使用运算符时,变量与间应加一个空格 本章目录本章目录第18页/共31页19运算符运算符-关系运算符关系运算符上一页上一页下一页下一页关系运算符是双目运算符,作用是将两个操作数进行大小关系运算符是双目运算符,作用是将两个操作数进行大小比较,若关系成立,则返回比较,若关系成立,则返回TrueTrue,否则返回,否则返回FalseFalse。操作数。操作数可以是数值型、字符型。可以是数值型、字符型。本章目录本章目录第19页/共31页20运算符运算符-逻辑运算符
19、逻辑运算符 上一页上一页下一页下一页逻辑运算符除逻辑运算符除NotNot是单目运算符外,其余都是双目运算符,是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值作用是将操作数进行逻辑运算,结果是逻辑值TrueTrue或或FalseFalse。本章目录本章目录第20页/共31页21表达式表达式 上一页上一页下一页下一页1.组成组成 变量、常量、函数、运算符和圆括号变量、常量、函数、运算符和圆括号2.书写规则书写规则 (1)运算符不能相邻。例运算符不能相邻。例a+-b是错误的。是错误的。(2)乘号不能省略。例乘号不能省略。例x 乘以乘以y 应写成:应写成:x*y (3)括号
20、必须成对出现,均使用圆括号。括号必须成对出现,均使用圆括号。(4)表达式从左到右在同一基准上书写,无高低、大小。表达式从左到右在同一基准上书写,无高低、大小。3.不同数据类型的转换不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠运算结果的数据类型向精度高的数据类型靠.IntegerLongSingleDouble字符运算符字符运算符关系运算符关系运算符逻辑运算逻辑运算测试测试:本章目录本章目录第21页/共31页22例:用人单位招聘秘书:年龄小于例:用人单位招聘秘书:年龄小于40岁,女性,学历专科或本科岁,女性,学历专科或本科 年龄年龄40 And 性别性别=“女女”And(学历学历=
21、“专科专科”Or学历学历=“本科本科”)考虑:若分别写成:考虑:若分别写成:年龄年龄40 And 性别性别=“女女”And (学历学历=“专科专科”And 学历学历=“本科本科”)年龄年龄40 Or 性别性别=“女女”Or (学历学历=“专科专科”Or 学历学历=“本科本科”)例:表示算术表达式:例:表示算术表达式:正确的正确的VB表达式:表达式:3=x And x=7 错误的错误的VB表达式:表达式:3=x=7 或或 3=x Or x=7 比比a小,比小,比b大大 用用 Ora小数小数b大数大数a小数小数b大数大数比比a大,比大,比b小小 用用 And第22页/共31页23表达式书写举例表达
22、式书写举例a*b*c*d/e/f/g 或或 a*b*c*d/(e*f*g)选拔优秀生的条件为:年龄选拔优秀生的条件为:年龄(Age)小于小于19岁,三门课总分岁,三门课总分(Total)高于高于285分,其中有一门为分,其中有一门为100分,如果其表达式写为:分,如果其表达式写为:上一页上一页下一页下一页本章目录本章目录Age285 And(Mark1=100 Or Mark2=100 Or Mark3=100)如果取消括号有何问题?请读者考虑。如果取消括号有何问题?请读者考虑。第23页/共31页243.4 常用内部函数常用内部函数 上一页上一页下一页下一页VBVB提供大量的内部函数供编程时调
23、用。按其功能可分成数学函提供大量的内部函数供编程时调用。按其功能可分成数学函数、转换函数、字符串函数、日期函数和格式输出函数等。数、转换函数、字符串函数、日期函数和格式输出函数等。通过帮通过帮助菜单,助菜单,可获得可获得所有内所有内部函数部函数的使用的使用方法。方法。本章目录本章目录第24页/共31页常用函数表常用函数表 本章目录本章目录函数名函数名功能功能应用举例应用举例返回值返回值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码值A
24、sc(“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页数学函数数学函数上一页上一页下一页下一页本章目录本章目录第26页/共31页273.5 编码规则编码规则 上一页上一页下一页下一页编码规则编码规则(1 1)VBVB代码不区分字母的大小写。代码不区分字母的大小写。对对于于VBVB中中的的关关键键字
25、字,首首字字母母总总被被自自动动转转换换成成大大写写,其其余余字字母母被转换成小写。被转换成小写。对对于于用用户户自自定定义义的的变变量量、过过程程名名,VBVB以以第第一一次次定定义义的的为为准准,以后输入的自动向首次定义的转换。以后输入的自动向首次定义的转换。(2 2)语句书写自由)语句书写自由一一行行上上可可以以书书写写多多句句语语句句,用用冒冒号号分分隔隔,一一行行最最多多可可达达255255个字符。个字符。单单行行语语句句可可分分若若干干行行书书写写,在在本本行行后后加加入入续续行行符符(空空格格和和下下划线划线)。本章目录本章目录第27页/共31页28上一页上一页下一页下一页(3 3)增加注释有利于程序的阅读、维护和调试)增加注释有利于程序的阅读、维护和调试注注释释以以RemRem开开头头,但但一一般般用用撇撇号号 引引导导注注释释内内容容,用用撇撇号号引导的注释可以直接出现在语句后面。引导的注释可以直接出现在语句后面。也也可可以以使使用用编编辑辑工工具具栏栏的的设设置置注注释释块块、解解除除注注释释块块按按钮钮,使使选中的若干行语句选中的若干行语句(或文字或文字)增加注释或取消注释十分方便。增加注释或取消注释十分方便。本章目录本章目录第28页/共31页练习题第29页/共31页30结 束第30页/共31页感谢您的观看!第31页/共31页