




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章VB语言基础3.1数据类型3.2常量3.3变量3.4运算符和表达式3.5常用内部函数3.6自定义类型3.1数据类型什么是数据?数据是信息在计算机内的表现形式,也是程序的处理对象。4.2.2数据类型数据类型关键字存储空间类型符取值范围整型整型Integer
2Byte%
-32768~32767长整型Long
4Byte&-2147483648~2147483647字节型Byte
1Byte
0~255实型单精度型Single
4Byte!负数:-3.402823E38~-1.401298E-45正数:1.401298E-45~
3.402823E38双精度型Double
8Byte#负数:-1.797693134862D308~-4.94065645841247D-24正数:4.94065645841247D-324~1.79769313486232D308货币型Currency
8Byte@
-922337203685447.5808~
922337203685447.5807其他数据类型数据类型关键字存储空间类型符取值范围日期型Date
8
01,01,100~12,31,9999布尔型Boolean
2
True与False字符型String字符串长
$
0~65535个字符变体型Variant根据需要分配
3.1.1数值型数据(Numeric)1)整数(Integer)整数是不带小数点和指数符号的数。表示方法:±n[%],如-123%、123%。2)长整数(Long)整数的最大值为32767,大于此数,程序运行时就会因为溢出产生中断。长整数用4字节二进制数存储,可以表示更大的整数。表示方法:±n&,如-1234&、987654&。3.1.1数值型数据(Numeric)3)浮点数也称为实数,由符号、底数、E/D和指数组成,分单精度浮点数(Single)和双精度浮点数(Double),其指数部分分别用“E”(或“e”)和“D”(或“d”)表示。单精度数(Single):123.45!0.12345E+3双精度数(Double):123.45#0.12345D+3,
0.12345E+3#4)货币型(Currency)货币型属于定点实数或整数,用8位字节存储小数点前有15位,小数点后有4位,其余的数字被舍去其表示形式为在数字后加上“@”,例:123.45@5)字节型(Byte)字节型数据用1个字节的无符号二进制数存储,取值范围为0~255。字符型数据:是指一切可打印的字符和字符串,它是用双引号括起来的一串字符,用来存放文本型数据。。一个西文字符、汉字都是一个字符,它们在内存中都占两个字节。字符串型数据的类型符用“$”表示。如:“12345”,“计算机班”,“”(空格串),“”(空串)字符型数据的默认值为:“”字符串的长度:是字符串中所包含的字符个数。空字符串用“”表示,而“”则表示有一个空格的字符串;3.1.2字符型数据(String)在VB中有两种类型字符串:
变长字符串(String)
定长字符串(String*n)
变长字符串的长度不确定,可以是0~231个字符(约21亿)。定长字符串长度一定,最多不超过216个字符如:
DimSAsString
‘变长字符串
DimvarnameAsString*8‘定长字符串说明:在字符串中必须用两个连续的双引号来表示字符串有一个双引号。
如字符串:abc“计算机”abc,在VB中表示为:"abc""计算机""abc"
逻辑型数据只有两个值:真(True)和假(False),用2个字节存储,经常用来表示逻辑判断的结果。Boolean的缺省值为False。
说明:
当把数值型数据转换为逻辑型数据时:0——转换为False
非0——转换为True。反之:
当把逻辑型数据转换为数值型时:
False——转换为0
True——转换为-1。3.1.3布尔型数据(Boolean)3.1.4日期型数据(Date)日期型数据表示的日期从公元100年1月1日-9999年12月31日,时间范围为0:00:00-23:59:59。任何在字面上可以被认作日期的文本都可以赋值给日期变量,日期文字用符号“#”括起来格式为mm/dd/yyyy或mm-dd-yyyy,#10/20/2001、#10-28-2001#3.1.5变体型(Variant)Variant数据类型又称为万用数据类型,它是一种特殊的、可以表示所有系统定义类型的数据类型。Variant数据类型是VB对所有未定义的变量的缺省数据类型的定义。3.1.6对象(Object)类型的数据对象类型的数据主要是以变量形式存在的,Object变量通过32位(4字节)来存储,该地址可以引用应用程序中的对象,它可以是控件对象、OLE对象等。表
3.1基本数据类型数据类型关键字类型符前缀所占字节数范围字节型Byte无byt10~255逻辑型Boolean无bln2True与False整型Integer%int2-32768~32767长整型Long&lng4-2147483648~2147483647单精度型Single!sng4负数:-3.402823E38~-1.401298E-45正数:1.401298E-45~3.402823E38双精度型Double#dbl8负数:-1.79769313486232D308~-4.94065645841247D-324正数:4.94065645841247D-324~1.79769313486232D308货币型Currency@cur8-922337203685477.5808~922337203685477.5907日期型Date(time)无dtm801,01,100~12,31,9999字符型String$str与字符串长度有关0~65535个字符对象型Objiect无obj4任何对象引用变体型Variant无vnt根据分配确定第三章VB语言基础3.1数据类型3.2常量3.3变量3.4运算符和表达式3.5常用内部函数3.6自定义类型3.2常量常量是在程序运行中不变的量,VB有三种常量:1.直接常量其常数值直接反映了其类型例如:"VB程序设计",123.11
2.符号常量用户声明,便于程序阅读或修改例如:ConstPI=3.143.系统常量
系统提供的预定义内部常量例如:vbCrLf回车/换行组合符3.2.1直接常量数值常量整数:-32768~32767,如123,-12345长整数:与整数类似,表示范围和方法略不同如123&,-1234567&浮点数:分为2种单精度(Single),如123.45!双精度(Double),如123.45#字节常量:范围是0~255,如94另外,数值还可用八进制和十六进制表示如,&O127,&H12F3.2.1直接常量字符串常量使用""括起来的一串字符,由任意字符组成例如"123","¥30.00","计算机科学"逻辑常量(布尔常量)只有True和False两个值逻辑值整数:True-1,False0其他数据逻辑值:非0True,0False日期常量:用符号##括起来的日期型数值#09/02/2011#,#January4,1989##2009-02-0914:30:00#3.2.2符号常量在程序设计中,将反复出现的常量用具有一定意义的符号来代替,这些符号叫做符号常量。定义形式:Const符号常量名[As类型]=表达式例如,ConstPI=3.1415926Len=2*PI*rr是一变量3.2.3系统常量系统常量均以小写字母vb开头,可以在程序中直接使用。例如:vbCrLf回车/换行组合符再如:对于窗体属性WindowsState,有3个值常量值描述vbNormal0正常vbMinimized1最小化vbMaximized2最大化3.3变量变量是指在程序运行过程中,其值可以发生变化的量。变量通过一个名字来标识,即变量名。系统为每一个变量分配一个存储单元,变量名就是计算机内存单元的名字。例如,X=3:X=X+23XX=35XX=X+23.3.4
VB的基本字符集和词汇集
字符集
字符是构成程序设计语言的最小语法单位,VB的基本字符集包括:
字母、数字、特殊符号和汉字。
词汇集关键字:又称保留字,是系统应用的具有固定意义的字母组合。如:print标识符:用户自定义的名字。包括:常量名、变量名、过程名等。标识符的命名规则是:(1)必须以字母或汉字开头,后跟字母、数字和下划线的组合(2)不能包含空格和标点符号;(3)不得超过255个字符;(4)不得使用VB的保留字,例如:sub、if(5)在同一个作用域内,变量名必须是唯一的。(6)VB不区分变量名的大小写,一般变量名首字母用大写,其余用小写字母表示;常量全部用大写字母表示如:x3,Age,计算机_07,是合法的标识符
x1=x2,print,张三,是非法的标识符3.3.1变量的命名规则判断以下变量名是否正确5aX*yMJSubxyz3.3.2变量的声明1.用Dim语句显式声明变量
Dim变量名[As类型]说明:As部分缺省,创建的变量为变体类型①可在变量名后面加类型符来代替“As类型”。例如:Dimi%,sum!②一条Dim语句可同时定义多个变量,但每个变量应有类型说明,否则为变体型。例如:Dimm,nAsInteger,x,yAsSingle,Va③字符型变量的定义方法根据其存放的字符串长度是否固定而不同。
例如:DimS1AsString——默认 DimS2AsString*503.3.2变量的声明2.隐式声明未进行上述的变量声明而直接使用,其类型为变体型不建议使用隐式声明例如:a=2Printa注意:可在通用声明处加OptionExplicit
语句来强制显式声明变量。(工具—选项—编辑器—要求变量声明)上周回顾基本数据类型数值、字符、逻辑、日期、变体、对象常量直接常量、符号常量、系统常量变量显式声明、隐式声明Dim变量名[As类型]第三章VB语言基础3.1数据类型3.2常量3.3变量3.4运算符和表达式3.5常用内部函数3.6自定义类型3.4运算符和表达式
VB中提供了丰富的运算符,通过运算符和操作数组合成表达式,实现程序编制中所需的大量操作运算符是表示实现某种运算的符号。VB中的运算符可分算术运算符、字符串运算符、关系运算符和逻辑运算符4类。例:5+10mod10\9/3+2^2结果:?
3.4.1算术运算符10整除求余3.4.1算术运算符注意:算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。例如:
30-True
结果是31
‘逻辑量True转为数值-1,False转为数值0False+10+"4"
结果是143.4.2字符串运算符&
连接运算,两旁的操作数可任意,转换成字符型后再连接+
连接运算,两旁的操作数应均为字符型;对于+运算符的说明:1)两边都是字符型,则进行连接运算;2)两边都是数值型,则进行算术加运算;3)一个为数字字符,另一个为数值,自动将数字字符转换为数值后进行算术加;4)一个为非数字字符,另一个为数值型,出错!3.4.2字符串运算符例如:操作结果操作结果"ab"&123 "ab"+12"12"&456 "12"+456"12"&"456" "12"+"456""12"&True "12"+True"ab123""12456""12True"出错46811"12456"12456上周回顾基本数据类型数值、字符、逻辑、日期、变体、对象常量直接常量、符号常量、系统常量变量显式声明(OptionExplicit)、隐式声明Dim变量名[As类型]运算符算术、字符串、关系、逻辑运算符3.4.3关系运算符关系运算符是双目运算符,作用是对两个操作数进行大小比较,若关系成立,则返回True,否则返回False。操作数可以是数值型、字符型。运算符例结果="ABCDE"="ABR"False>"ABCDE">"ABR"False>="bc">="abcde"True<23<3False<="23"<="3"True<>"abc"<>“ABC"True3.4.3关系运算符说明:关系运算符的优先级相同,从左至右比较;数值型,按其大小进行比较;字符型,按字符的ASCII码值从左至右比较;
A=65;a=97汉字,以拼音为序进行比较;3.4.4逻辑运算符逻辑运算符除Not是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值True或False
例:列举出满足“年龄小于35岁的党员,且职称为高级工程师”年龄<=35And
职称=“高级工程师”
And政治面貌="党员"
3.4.5
表达式已知数学表达式:写成VB中的表达式Sqr((3*x+y)-z)/(x*y)^4变量:x、y、z常量:3、4运算符:+、-、*、/、^函数:平方根函数Sqr()圆括号3.4.5
表达式1.组成
变量、常量、函数、运算符和圆括号2.书写规则运算符不能相邻例a+-b是错误的乘号不能省略例x乘以y应写成:x*y括号必须成对出现(均使用圆括号)表达式从左到右在同一基准上书写,无高低、大小3.优先级算术运算符>字符运算符>关系运算符>逻辑运算符每种运算符内部的各种运算符之间也存在优先级若运算符优先级别相同,按顺序从左到右处理第三章VB语言基础3.1数据类型3.2常量3.3变量3.4运算符和表达式3.5常用内部函数3.6自定义类型3.5
常用内部函数
VB函数:内部函数和用户自定义函数内部函数数学函数字符串函数日期函数转换函数格式输出函数随机数语句函数调用函数的形式:函数名[(参数列表)]约定:N(数值表达式)、C(字符表达式)、D(日期表达式)3.5.1
立即窗口
Abs(N)取绝对值Abs(-3.5)=3.5
为了检验每个函数的操作,可以编辑事件过程,如command1_click()或form_click()。但是这样做比较繁琐,因为必须执行事件过程才能看到结果。为此VB提供命令行解释程序(CLI),可以通过命令行直接显示函数的执行结果,这种方式称为直接方式。直接方式在立即窗口中执行。3.5.1
数学函数
Abs(N)取绝对值Abs(-3.5)=3.5Sgn(N)符号函数Sgn(-3.5)=-1Sgn(3.5)=1Exp(N)以e为底的指数函数Exp(3)=e^3=20.086Log(N)以e为底的自然对数Log(10)=2.3Sqr(N)求平方根Sqr(9)=33.5.1
数学函数Sin(N)正弦函数Sin(0)=0Cos(N)余弦函数Cos(0)=1Tan(N)正切函数Tan(0)=0Rnd(N)自动生成随机数Rnd生成[0,1)之间的数Int(N)取小于或等于N的最大整数Int(-3.5)=-4Int(3.5)=33.5.2字符串函数
Len(C)
计算字符串长度Len(“VB计算机”)=5Left(C,N)
取出字符串左边N个字符Left(“ABCDEFG”,3)=“ABC”Right(C,N)
取出字符串右边N个字符Right(“ABCDEFG”,3)=“EFG”Mid(C,N1,N2)
取字符子串,在C中从第N1个开始向右取N2个字符,默认到字符末尾Mid(“ABCDEFG”,3,4)=“CDEF”InStr(C1,C2)
在C1中查找C2是否存在,存在返回序号,否则返回0InStr(“ABCDE”,“DE”)=4InStr("abced","ac")=03.5.2字符串函数String(N,C)
返回由C中首字符组成的N个相同字符串String(3,“ABC”)=“AAA”举例,单击窗体时在窗体中打印输出5个连续的“★”3.5.3日期和时间函数Date
返回系统日期Date2008/03/24Time
返回系统时间Time11:05:59AMNow
返回当前系统日期和时间Now2008/03/2411:05:59AMDay(C|D)
返回日期代号(1~31)Day(“2008/03/24”)=24Month(C|D)
返回月份代号(1~12)Month(“2008/03/24”)=3Year(C|D)
返回年份代号(1753~2078)Year(Now)=2008WeekDay(C|D)
返回参数中的星期WeekDay(#2011-03-03#)=5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论