VisualBasic的数据类型及运算.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《VisualBasic的数据类型及运算.ppt》由会员分享,可在线阅读,更多相关《VisualBasic的数据类型及运算.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual Basic的数据类型及运算第3章 本章要点数据类型常量和变量常用内部函数表达式 描述客观事物的数字、字符以及所有能输入到计描述客观事物的数字、字符以及所有能输入到计算机中并被计算机程序加工处理的符号的集合称为数算机中并被计算机程序加工处理的符号的集合称为数据。数据有多种类型,每种类型都有一定的数据结构据。数据有多种类型,每种类型都有一定的数据结构特点。在特点。在Visual BasicVisual Basic中,提供了许多基本数据类型,中,提供了许多基本数据类型,同时用户也可以自定义数据类型。同时用户也可以自定义数据类型。3.1 数据类型3.1.1 数据基本类型 3.1.1 基本
2、数据类型 在在Visual BasicVisual Basic中,常用的数据类型有:整型中,常用的数据类型有:整型(IntegerInteger,表示,表示-32768-32768至至3276732767之间的整数)、长整型之间的整数)、长整型(LongLong,表示,表示-2,147,483,648-2,147,483,648至至2,147,483,6472,147,483,647之间的整之间的整数)、单精度型(数)、单精度型(SingleSingle,表示,表示-3.37E+38-3.37E+38至至3.37E+383.37E+38之之间的实数)、双精度实型(间的实数)、双精度实型(Dou
3、bleDouble,表示,表示-1.67E+308-1.67E+308至至1.67E+3081.67E+308之间的实数),字符型(之间的实数),字符型(StringString,每个字符占,每个字符占一字节,可以储存一字节,可以储存0 065,53565,535个字符),布尔型(个字符),布尔型(BooleanBoolean,只有两个值,只有两个值True/-1True/-1,或,或False/0False/0)。)。数据类型的相关信息可见下表:数据类型的相关信息可见下表:3.1 数据类型数据类型类型名称类型声明符 所占内存范围示例字节型Btye无1字节(8位)0到255255整型Integ
4、er%2-32768到32768256长整型Long&4-2,147483648到214748364732769单精度浮点型Single!4+/-1E-45到4E381.75双精度浮点型Double#8+/-5E-324到1.8E308-0.1587894货币型Currency8+/-9E14(小数点后四位)3.1569变长字符串型String$字符串长度0到20个亿字符左右abcdef定长字符串型String*size$size1到65535个字符12323布尔型(逻辑型)Boolean无2True或FalseTrue日期型Date无81/1/100到12/31/9999#8/25/2005
5、#对象型Object无4任何对象的引用可变数值类型Variant无16任何数值,最大同双精度型 可变字符类型Variant无字符串长度与可变字符串长度相同3.1.1 基本数据类型基本数据类型3.1 数据类型 3.1.2 用户自定义类型用户自定义类型Visual BasicVisual Basic中除了可以使用以上的标准数据类型外,中除了可以使用以上的标准数据类型外,还可以由用户自定义数据类型。还可以由用户自定义数据类型。自定义数据类型是由已存在的数据类型组合而成的。自定义数据类型是由已存在的数据类型组合而成的。语句格式如下:语句格式如下:Public/PrivateType Public/Pr
6、ivateType 自定义数据类型自定义数据类型 数据元素数据元素1 As 1 As 已有的数据类已有的数据类型型数据元素数据元素2 As 2 As 已有的数已有的数据类型据类型数据元素数据元素3 As 3 As 已有的数已有的数据类型据类型End TypeEnd Type3.1 数据类型注意注意,在声明自定义数据类型时,如果是放在窗体模,在声明自定义数据类型时,如果是放在窗体模块中定义,应给类型定义的块中定义,应给类型定义的TypeType前加上前加上PrivatePrivate,若在标,若在标准模块中定义,则不加准模块中定义,则不加PrivatePrivate。默认值为。默认值为Publi
7、cPublic。用户自定义数据类型中的元素若是字符型,必须是定用户自定义数据类型中的元素若是字符型,必须是定长字符型。长字符型。例例3-13-1 为了表示学生的自然情况,如学号、姓名、为了表示学生的自然情况,如学号、姓名、所在院系等数据,可在模块的声明段声明一个名为所在院系等数据,可在模块的声明段声明一个名为StudentStudent的模块级自定义数据类型的模块级自定义数据类型,以便对相关数据进行以便对相关数据进行处理。处理。3.1 数据类型3.1.2 用户自定义类型用户自定义类型程序程序演示演示3.2 常量和变量3.2.1 常量常量计算机在处理数据时,必须将其装入内存。在高级计算机在处理数
8、据时,必须将其装入内存。在高级语言中,需要对存放数据的内存单元进行命名,通过内语言中,需要对存放数据的内存单元进行命名,通过内存单元名来访问其中的数据,变量或常量就是被命名的存单元名来访问其中的数据,变量或常量就是被命名的内存单元。内存单元。在程序运行过程中,其值不能被改变的量称为常量。在程序运行过程中,其值不能被改变的量称为常量。VBVB有普通常量、符号常量、系统常量三种。普通常量一有普通常量、符号常量、系统常量三种。普通常量一般从字面上区分其数据类型;符号常量是用一个字符串般从字面上区分其数据类型;符号常量是用一个字符串代替程序中的常数;系统常量是系统定义的常量,存放代替程序中的常数;系统
9、常量是系统定义的常量,存放于于VBVB系统库中。系统库中。3.2.2 变量变量用来在程序中临时存储数据,在程序运行过程中可以用来在程序中临时存储数据,在程序运行过程中可以发生改变的量,称为变量。每个变量都有唯一的变量名、发生改变的量,称为变量。每个变量都有唯一的变量名、相应的数据类型和使用范围。在程序中,通过声明来定义相应的数据类型和使用范围。在程序中,通过声明来定义变量,通过赋值语句赋给变量一个具体的值,通过变量名变量,通过赋值语句赋给变量一个具体的值,通过变量名字来引用该变量的值。字来引用该变量的值。1 1变量的命名:变量的命名:变量的命名规则与变量的命名规则与VBVB一般标识符命一般标识
10、符命名规则一致名规则一致 2 2变量声明:变量声明:即把要存放的数据类型告诉即把要存放的数据类型告诉VBVB系统,以系统,以便系统为其分配存储单元。便系统为其分配存储单元。(1 1)显式声明)显式声明 (2 2)隐式声明)隐式声明3.2 常量和变量3.3 常用内部函数VBVB提供了大量的内部函数(也称提供了大量的内部函数(也称VBVB库函数),内部库函数),内部函数是函数是VBVB中预先设置好的完成某一特定功能的函数,通中预先设置好的完成某一特定功能的函数,通常带有一个或几个参数,并返回一个返回值。通过使用常带有一个或几个参数,并返回一个返回值。通过使用内部函数,可以方便地完成各种复杂运算。内
11、部函数,可以方便地完成各种复杂运算。Visual Visual BasicBasic既为用户预定义了内部函数,供用户随时调用,同既为用户预定义了内部函数,供用户随时调用,同时也可以允许用户自定义函数过程。时也可以允许用户自定义函数过程。函数的一般调用格式为:函数的一般调用格式为:()Visual BasicVisual Basic提供的内部函数大致可分为如下几类:提供的内部函数大致可分为如下几类:数学函数、字符串函数、转换函数、日期和时间函数及数学函数、字符串函数、转换函数、日期和时间函数及其它函数。其它函数。3.3.1 数学函数数学函数3.3 常用内部函数函数名函数名功能功能示例示例结结果果
12、Sqr(x)求平方根Sqr(9)3Log(x)求自然对数,x0Log(10)2.3Exp(x)求以e为底的幂值,即求exExp(3)20.086Abs(x)求x的绝对值Abs(-2.5)2.5Hex$(x)求x的十六进制数,返回的是字符型值Hex$(28)1COct$(x)求x的八进制数,返回的是字符型值Oct$(10)12Sgn(x)求x的符号,当x0返回1;x=0返回0;x0返回-1Sgn(15)1Rnd(x)产生一个在(0,1)区间均匀分布的随机数,每次的值都不同;若x=0,则给出的是上一次本函数产生的随机数Rnd(x)0-1之间的数Sin(x)求x的正弦值,x的单位是弧度Sin(0)0
13、Cos(x)求x的余弦值,x的单位是弧度Cos(1)0.54Tan(x)求x的正切值,x的单位是弧度Tan(1)1.56Atn(x)求x的反正切值,x的单位是弧度,函数返回的是弧度值Atn(1)0.793.3.1 数学函数数学函数3.3 常用内部函数3.3.2 字符函数字符函数函数名函数名功能功能示例示例结结果果ASC(X)返回字符串X的第一个字符的字符码 Chr(65)AChr(X)返回字符码等于X的字符Asc(A)65Len(X)计算字符串X的长度Len(vb教程)4Mid(X,n,m)由X的第n个字符读起,读取后面的m个字符Mid(abcdefg,2,4)bcdeReplace(X,S,
14、R)将字符串X中的字符串S替换为字符串R,然后返回X=VBisverygoodP=Replace(X,good,nice)P=VBisveryniceStrReverse(X)返回X参数反转后的字符串X=abcP=StrReverse(X)P=cbaUcase(X)将X字符串中的小写字母转换成大写 Ucase(VBandVC VBANDVC Lcase(X)将X字符串中的大写字母转换成小写Lcase(VBandVC)vbandvc InStr(n,X,Y)从X第n个字符起找出Y出现的位置InStr(abc123def123,12)4 例例3-3 3-3 在文本框中输入含大小写字母的字符串(原在
15、文本框中输入含大小写字母的字符串(原字符串),单击命令按钮字符串),单击命令按钮“转大写转大写”,原字符串全部转,原字符串全部转为大写并在文本框中显示出来;单击命令按钮为大写并在文本框中显示出来;单击命令按钮“转小写转小写”,原字符串全部转为小写并在文本框中显示出来;单,原字符串全部转为小写并在文本框中显示出来;单击命令按钮击命令按钮“复原复原”,在文本框中显示原字符串。,在文本框中显示原字符串。3.3 常用内部函数3.3.2 字符函数字符函数程序程序演示演示转换函数用于数据类型或形式的转换,包括整型、实转换函数用于数据类型或形式的转换,包括整型、实型、字符串型之间以及型、字符串型之间以及AS
16、CIIASCII码字符之间的转换。常用类码字符之间的转换。常用类型转换函数如下表所示。型转换函数如下表所示。3.3.3 类型转换函数3.3 常用内部函数 例如:例如:CStr(13)+CStr(23)CStr(13)+CStr(23)数值转换成字符串后用数值转换成字符串后用+连接,结果连接,结果1323 1323 CInt(12)+12 CInt(12)+12 字符串转换成整型后与字符串转换成整型后与1212相加,结果相加,结果24 24 P=CInt(True)P=CInt(True)输出结果为输出结果为-1-1 CBool(-0.001)CBool(-0.001)输出结果为输出结果为Tru
17、e True Int(-54.6)Int(-54.6)结果为结果为-55-55,取,取=-54.6=-54.6的最大整数的最大整数Fix(54.6)Fix(54.6)结果为结果为5454,取整数并直接去掉小数,取整数并直接去掉小数3.常用内部函数函数名功能示例结果Str(x)将数值数据x转换成字符串Str(45.2)45.2Val(x)将字符串x中的数字转换成数值Val(23ab)23Chr(x)返回以x为ASCII码的字符Chr(65)AAsc(x)给出字符x的ASCII码值,十进制数Asc(a)97Cint(x)将数值型数据x的小数部分四舍五入取整Cint(3.6)4Int(x)取小于等于
18、x的最大整数Int(-3.5)Int(3.5)-43Fix(x)将数值型数据x的小数部分舍去Fix(-3.5)-3CBool(x)将任何有效的数字字符串或数值转换成逻辑型 CBool(2)CBool(0)TrueFalseCByte(x)将0-255之间的数值转换成字节型CByte(6)6CDate(x)将有效的日期字符串转换成日期CDate(#1990,2,23#)1990-2-23CCur(x)将数值数据x转换成货币型CCur(25.6)25.6Round(x,N)在保留N位小数的情况下四舍五入取整Round(2.86,1)2.9CStr(x)将x转换成字符串型CStr(12)12CVar
19、(x)将数值型数据x转换成变体型CVar(23)+A23ACSng(x)将数值数据x转换成单精度型CSng(23.5125468)23.51255CDbl(x)将数值数据x转换成双精度型CDbl(23.5125468)23.51254683.3.3 类型转换函数例例3-43-4 分析下列代码的运行结果。PrivateSubForm_Click()Print1+Val(12)PrintStr(3)PrintChr(65)PrintCInt(1234.57)PrintCLng(125.3)PrintCSng(36.5421117)PrintCDbl(1234.5678)PrintCCur(876.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualBasic 数据类型 运算
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内