您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Visual-Basic-清华大学vb编程语言基础-第2讲
1第二讲VB语言基础2内容提要数据类型常量和变量运算符与表达式算术运算符关系运算符逻辑运算符常用内部函数3数据类型的概念数据是现实世界的一种形式化的表达,在程序设计中,数据是程序的处理对象,也是程序的必要组成部分,在高级语言中使用数据类型这一概念表达不同数据的不同数据结构特点。不同的数据类型的差异:数据结构不同年龄整数姓名字符串学生基本信息姓名、学号、年龄、性别、系别等多种信息数据在计算机内的存储方法不同年龄两个字节整数成绩4个字节的浮点数表示,姓名多个字节字符串数据参与的运算不同实数加、减、乘、除运算日期型减法运算字符型加法运算4基本数据类型5数值型数据(1)VB有六种数值型数据:整型、长整型、单精度浮点型、双精度浮点型、货币型和字节型数据类型。整型(Integer)和长整型(Long)Integer和Long用来保存整数,整数运算速度快、精确,但表示数的范围小。数据类型类型符存储空间取值范围Integer%2字节-32768----32767Long&4字节2147483648----+2147483647±n[%]表示整型±n&表示长整型n可取0---9666,-666,666%都是整型-56789&,789065&都是长整型6数值型数据(2)单精度(Single)和双精度(Double)浮点型Single和Double用来保存浮点实数,表示数的范围大,有误差,运算速度慢数据类型类型符存储空间取值范围Single!4字节负数时从-3.402823E38到-1.401298E-45;正数时从1.401298E-45到3.402823E38Double#8字节负数时从-1.79769313486232D308到-4.94065645841247D-324;正数时从4.94065645841247D-324到1.79769313486232D308123.45、123.45!、0.12345E+3表示同值的单精度符点数123.45#、0.12345D+3、0.12345E+3#表示同值的双精度符点数7数值型数据(3)货币型(Currency)货币型是为了表示钱款而设置的,是定点实数或整数,以8个字节存储,精确到小数点后4位,小数点前有15位。取值范围从-922,337,203,685,477.5808到922,337,203,685,477.5807字节型(Byte)字节型数据存储为无符号整型、8位(1个字节)的数值形式,范围在0至255之间。Byte数据类型在存储二进制数据时很有用。888.8@、888@表示货币型8字符类型字符类型(String)是一个由ASCII字符组成的字符序列,通常放在双引号中,其中长度为0的字符称为空字符串。字符串中含有字符的个数称为字符串的长度。VisualBasic中有两种字符串:定长字符串和变长字符串,定长字符串含有确定个数的字符,最多不超过65536个字符,而变长字符串的长度不确定,可以从0到2147483648个字符。Welcome计算机应用Howareyou.100084(空字符串)9其它数据类型日期型(Date)表示时间日期信息,在计算机中以8个字节(64位)存储和参与运算。100年1月1日-------9999年12月31日,0:00:00------23:59:59。日期要用#号括起来。如:#May2,2005#。逻辑型(Boolean)用2字节(16位)存储的逻辑值,它只有两个取值:true(真)和false(假),用来表示逻辑判断的结果。变体型(Variant)一种可变的数据类型,可以用来表示任何一种数据类型,如数值、字符串、日期/时间等。当一个变量未定义类型时,自动具有Variant类型。变体变量在存放数值时,占16字节内存空间,存放字符串时,占用字符串长度和22个额外字节之和的内存空间。尽量少用Variant类型。#May/2/2005#,#April2,2005#,#2009-9-30#10常量和变量VB中存在两种表征数据的形式:常量和变量。常量用来表示数据的值,在程序运行期间其值不可以改变。变量不但可以用来表示数据的值,也可以用来存放数据,在程序运行中其存储的值可以改变。11常量常量是指在程序运行期间其值保持不变的数值。VB中有三种常量:直接常量、符号常量和系统提供的常量。直接常量在程序代码中直接给出的数据。根据使用的数据类型,直接常量分为数值常量、字符常量、逻辑常量、日期常量。常量值直接反映了其数值类型,也可在常数值后面跟类型符显式的说明常数的数据类型。如:“hello”,3266.88#,True。符号常量用户可定义符号常量,用来代替数值或字符串。一般格式为:Const常量名[AS类型]=表达式省略[AS类型],常量的类型由表达式值的类型决定。为使与变量名区分,一般常量名使用大写字母。如:ConstPI=3.14159系统常量系统定义常量位于对象库中,可通过“对象浏览器”查看。如:vbRed“视图”/对象浏览器”12变量一个有名称的内存位置称为变量。变量代表计算机中指定的存储单元,用名字表示。变量三要素:变量名通过变量名指明变量,即内存中的位置变量类型变量的数据类型,决定了变量的数据结构和存储方法,也决定了能参与的运算变量的值指内存中变量存储的值,在程序执行的每个瞬间,变量的值都是确定的,但在程序执行的整个过程中它的值是可以改变的。13变量的命名规则以字母或汉字开头,后可跟汉字、字母、数字或下划线组成,长度小于等于255个字符不要使用VB中的关键字VB中不区分变量名的大小写为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。intMaxstrName14变量的声明-1声明一个变量的作用是通知编译系统在内存中开辟相应的存储空间来存放声明的变量变量声明是用一个语句来定义变量的类型,其格式为:说明符变量名As类型“说明符”可以是Dim、Static、Public、Private,表示变量的范围“As”是关键字,“类型”可以是基本数据类型,也可以是用户定义的类型。15变量的声明-2用Dim语句显式声明变量用Dim语句可在标准模块、窗体模块和过程中定义变量。说明:一条Dim语句可同时定义多个变量,但每个变量必须有自己的类型声明若多个变量都定义为同一种类型,如Integer,必须写成Dimxasinteger,yasinteger,zasinteger写成Dimx,y,zasinteger表示x,y是Variant,z是integer字符串类型变量,根据其存放的字符串长度是否固定,有两种声明方法定长字符串Dim字符串变量名AsString*字符数不定长字符串Dim字符串变量名AsStringDimiCountAsinteger,sAllsumAssingle等价于DimiCount%,sAllsum!16变量的声明-3使用Static语句声明变量用Static语句在过程中声明静态变量,如:StaticSumasInteger声明Sum为静态整型变量说明:用Static声明的变量,在过程结束时会保留其值,下次再执行该过程时,Static变量的初值是上次保留的值PrivateSubForm_Click()StaticSumAsIntegerDimxAsIntegerSum=Sum+1x=x+1PrintSum=;Sum,X=;xPrintEndSub17变量的声明-4使用Public语句声明变量用Public语句声明标准模块中的全局变量,工程中所有模块都可以引用该变量。如:PublicRAsBoolean使用Private语句声明变量用Private语句声明模块级变量。如在窗体模块中定义一个整型变量Age:PrivateAgeasInteger隐式声明未进行上述的声明而直接使用,其类型为Variant类型。建议不使用。在通用声明处加OptionExplicit语句可强制显式声明变量。18运算符与表达式运算是对数据进行加工的过程运算符是描述各种不同运算的符号表达式由数据、运算符和括号组成,每个表达式都有一个运算结果。组成表达式的数据可以是常量、变量和函数如:+、、*是运算符,a+b*5、tan(x)2是表达式VisualBasic提供了丰富的运算符,按功能可分为四类:算术运算符、字符串运算符、关系运算符、逻辑运算符。19算术运算符运算符功能优先级代数表达式VisualBasic表达式例子^指数1pqp^q取负2yy*乘法3x*yx*y/浮点除法3x/yx/y\整数除法4无x\yMod取模5amodramodr+加法6x+yx+y减法6x-1x-1算术运算符两边的操作数都应是数值型,若是数字字符或逻辑型,要先转换为数值型,再运算False+5+“3”True+105+10mod10\9/3+2^220命令行的解释执行VB提供了命令行的解释程序方式,也称直接方法,可对语句逐行解释执行并立即响应。“视图”/“立即窗口”?=print21字符串运算符注意:123+True'结果为122True转换为数值-1,False转换为数值0字符串运算符&,用来把两个字符串连起来,生成更大的字符串,也可以使用“+”作为字符串运算符。“123”&“456“123456“123”+“456“+两侧操作数必须是字符串?a+bab?1+23?1+23?a+4?a&bab?12&341234?abcd&1234abcd1234?12&341234&两侧操作数是数值型时,在运算之前系统将之转为字符型22关系运算符(1)关系运算符也称为比较运算符,用来比较两个表达式的值,比较的结果是一个逻辑值,True(真)或False(假)。VisualBasic关系运算符代数运算符测试关系VisualBasic的例子==相等“abcd”=“ABCD”不相等“abcd”“ABCD”大于26小于26=大于或等于“a”=“n”=小于或等于“a”=“运算”Like比较样式“hello”like“he*”Is比较对象变量23关系运算符(1)说明:关系运算符可进行数值比较和字符串比较如果进行关系运算的两个操作数是数值,则要比较两个数值的大小如果进行关系运算的两个操作数都是字符型,则按ASCII码值进行比较,汉字按照区位码(与汉语拼音顺序相同)进行比较。汉字字符西文字符所有关系运算的优先级相同不要对两个浮点数进行相等或不相等的判别,要判断两个浮点数x,y相等,不能用关系表达:x=y来判断,可以采取判断x和y差的绝对值是否小于一个很小的数(如10-6)的方法,用VisualBasic的关系表达式写为:Abs(x-y)1E-6Like运算符用来比较两个字符串表达式和SQL表达式中的样式,主要用于数据库查询。Is运算符用来比较两个对象的引用变量,主要用于对象操作,还可以在SelectCase语句中使用。24逻辑运算符(1)连接两个或多个逻辑表达式,结果是逻辑值。运算符含义举例值说明And与(106)And(36)False一个表达式为假,结果为假Or或(106)Or(36)True有一个表达式为真,结果就为真Not非Not(36)True36为False,进行取“反”操作Xor异或(106)Xor(36)True两个表达式一真一假,结果为真Eqv等价(106)Eqv(36)False两个表达式同时为真或同时为假,结果为真Imp蕴含(106)Imp(36)False第一个表达式为真,第二个表达式为假,结果为假25逻辑运算符(2)pqNotppAndqpOrqpXorqpEqvqpImpq-1-10-1-10-1-1-1000-1-1000-1-10-1-10-100-1000-1-1逻辑运算真值表:逻辑运算通常用于逻辑型的数据,数值型数据进行逻辑运算时,操作数要转换为二进制数,然后两个操作数相应的位进行运算,24And900000
本文标题:Visual-Basic-清华大学vb编程语言基础-第2讲
链接地址:https://www.777doc.com/doc-4264548 .html