第2章数据类型及操作

上传人:M****1 文档编号:593299504 上传时间:2024-09-24 格式:PPT 页数:42 大小:238.50KB
返回 下载 相关 举报
第2章数据类型及操作_第1页
第1页 / 共42页
第2章数据类型及操作_第2页
第2页 / 共42页
第2章数据类型及操作_第3页
第3页 / 共42页
第2章数据类型及操作_第4页
第4页 / 共42页
第2章数据类型及操作_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《第2章数据类型及操作》由会员分享,可在线阅读,更多相关《第2章数据类型及操作(42页珍藏版)》请在金锄头文库上搜索。

1、第第2章章 数据类型及操作数据类型及操作w2.1 常量常量w2.2 变量变量w2.3 数据类型数据类型w2.4 数组数组 w2.5 自定义数据类型自定义数据类型w2.6 标识符命名规则标识符命名规则w2.7 运算符和表达式运算符和表达式2.1 常量常量w2.1.1 定义常量定义常量w2.1.2 使用常量使用常量 返回首页2.1.1 定义常量定义常量1声明自定义常量声明自定义常量标识标识符符2设定用户自定义常量标识符的范围设定用户自定义常量标识符的范围返回本节2.1.2 使用常量使用常量w一一旦旦已已经经定定义义了了常常量量标标识识符符,就就可可将将它它们们放放置置在在代代码码中中,尤尤其其是是

2、当当标标识识符符为为有有意意义义的的名名称称时时,可以使源代码更加便于阅读。可以使源代码更加便于阅读。w当当需需要要对对常常量量值值作作修修改改时时,只只需需要要在在常常量量标标识识符符定定义义处处做做改改动动,显显然然这这有有利利于于提提高高源源程程序序的的可维护性。可维护性。返回本节2.2 变量变量w2.2.1 声明变量声明变量w2.2.2 变量范围变量范围w2.2.3 显式声明和隐式声明显式声明和隐式声明w2.2.4 组合声明组合声明 返回首页2.2.1 声明变量声明变量w声明变量就是事先将变量通知程序,由此使变声明变量就是事先将变量通知程序,由此使变量的使用合法。量的使用合法。w声明变

3、量时需要指明:变量名(变量标识符)声明变量时需要指明:变量名(变量标识符)和变量类型。其中,变量类型被用来确定变量和变量类型。其中,变量类型被用来确定变量能够存储的数据的种类。能够存储的数据的种类。w声明变量的语法如下:声明变量的语法如下:wDim/Private/Public/ Static 变量名变量名 As 类型类型返回本节2.2.2 变量范围变量范围1过程级变量过程级变量2模块级变量模块级变量3公共变量公共变量返回本节2.2.3 显式声明和隐式声明显式声明和隐式声明1隐式声明隐式声明w为方便用户使用,为方便用户使用,Visual Basic具有较大的灵活具有较大的灵活性,其表现在变量声

4、明时则是:在使用一个变性,其表现在变量声明时则是:在使用一个变量之前并不必先声明这个变量。量之前并不必先声明这个变量。 2显式声明显式声明w显显式式声声明明就就是是对对于于每每个个需需要要使使用用的的变变量量都都在在使使用用前前采采用用声声明明语语句句定定义义。一一旦旦遇遇到到一一个个未未经经明明确确声声明明就就当当成成变变量量的的名名字字,Visual Basic 都都发发出出错错误误警警告告。由由此此可可以以避避免免写写错错变变量量名名引引起起的的麻麻烦。烦。返回本节2.2.4 组合声明组合声明w可以使用一条声明语句将多个声明组合起来,可以使用一条声明语句将多个声明组合起来,方法是在多个被

5、声明的变量之间用方法是在多个被声明的变量之间用“,”号隔开。号隔开。如下列语句:如下列语句:Dim I As Integer, Amt As DoublePrivate YourName As String, BillsPaid As CurrencyPublic Test,Amount, J As Integer返回本节2.3 数据类型数据类型w2.3.1 用于保存数值的数据类型用于保存数值的数据类型w2.3.2 String 数据类型数据类型w2.3.3 Boolean 数据类型数据类型w2.3.4 Date 数据类型数据类型w2.3.5 Object 数据类型数据类型w2.3.6 转换数

6、据类型转换数据类型w2.3.7 Variant 数据类型数据类型w2.3.8 数据范围数据范围 返回首页2.3.1 用于保存数值的数据类型用于保存数值的数据类型wVisual Basic 支支持持几几种种数数值值数数据据类类型型Integer(整整型型)、Long(长长整整型型)、Single(单单精精度度浮浮点点 型型 ) 、 Double( 双双 精精 度度 浮浮 点点 型型 ) 、Currency(货货币币型型)。另另外外,Byte(字字节节型型)也可用于数值计算。也可用于数值计算。返回本节2.3.2 String 数据类型数据类型w由由数数字字组组成成的的字字符符串串可可以以赋赋予予数

7、数值值变变量量。也也可可将将数数值值赋赋予字符串变量。例如以下语句:予字符串变量。例如以下语句: Dim intX As Integer Dim strY As String, strZ As String strY = 100.23 intX = strY 将字符串传递给数值变量将字符串传递给数值变量 strZ = Cos (strY) 将余弦值传递给字符串变量将余弦值传递给字符串变量w在在以以上上操操作作中中,Visual Basic 会会自自动动强强制制数数据据值值为为适适当当的数据类型。的数据类型。返回本节2.3.3 Boolean 数据类型数据类型w若若变变量量的的值值只只是是tru

8、e/false、yes/no、on/off信信息息,则则可可将将它它声声明明为为 Boolean 类类型型。Boolean 的的默默认认值值为为 False。在在下下面面的的例例子子中中,blnRunning 是是 Boolean 变量,存储简单的变量,存储简单的 yes/no 设置。设置。 Dim blnRunning As Boolean 查看磁带是否在转查看磁带是否在转 If Recorder.Direction = 1 Then blnRunning = True End if返回本节2.3.4 Date 数据类型数据类型w用用于于存存储储Date 和和 Time 值值,Visual

9、Basic 接接受受许许多多种种文文字字的的 Date 和和 Time 格式。例如:格式。例如: Dim SomeDate As Date SomeDate = #1980-03-16# SomeDate = #3-6-93 13:20# SomeDate = #March 27 , 1993 1:20am#w当当把把数数值值数数据据转转换换为为 Date类类型型,或或存存储储到到Date类类型型的的变变量量时时,小小数数点点左左边边的的值值表表示示 Date 信信息息,小小数数点点右右边边的的值值则则代代表表 Time。午午夜夜为为 0,正正午午为为 0.5。负负数数表表示示公公元元 189

10、9 年年 12 月月 31 日之前的日之前的 Date。 返回本节2.3.5 Object 数据类型数据类型wObject 变量采用变量采用 32 位(位(4 个字节)地址来存储个字节)地址来存储对象,该地址可引用当前应用程序中或其他应对象,该地址可引用当前应用程序中或其他应用程序中的对象。可以通过用程序中的对象。可以通过 Set 语句而指定一个语句而指定一个被声明为被声明为 Object 的变量去引用应用程序所能够的变量去引用应用程序所能够识别的任何实际对象,例如:识别的任何实际对象,例如: Dim objDb As Object Set objDb = OpenDatabase (c:Vb

11、5Biblio.mdb)返回本节2.3.6 转换数据类型转换数据类型表2-1 转换函数转换函数将表达式转换成转换函数将表达式转换成CbyteByteCSngSingleCcurCurrencyCStrStringCdateDateCvarVariantCDblDoubleCVErrErrorCintInteger返回本节2.3.7 Variant 数据类型数据类型wVariant 型是声明变量时的默认类型,能够存储型是声明变量时的默认类型,能够存储所有类型的数据。如果把数据赋予所有类型的数据。如果把数据赋予 Variant 变量,变量,则不必在这些数据的类型间进行转换,则不必在这些数据的类型间

12、进行转换,Visual Basic 会自动完成任何必要的转换。会自动完成任何必要的转换。w除了可以像其他标准数据类型一样操作外,除了可以像其他标准数据类型一样操作外,Variants 还包含还包含3种特定值:种特定值:Empty、Null 和和 Error。1Empty 值:值:有时需要知道是否已将一个值赋予有时需要知道是否已将一个值赋予所创建的变量。在赋值之前,所创建的变量。在赋值之前,Variant 变量具有变量具有值值 Empty。 2Null 值:值:ull通常用于数据库应用程序,表示未通常用于数据库应用程序,表示未知数据或丢失的数据。知数据或丢失的数据。 3Error 值:值:用来指

13、出已发生过程中的错误状态用来指出已发生过程中的错误状态的特定值。的特定值。 返回本节2.3.8 数据范围数据范围表2-2 数据存储空间大小与取值范围返回本节2.4 数组数组 w2.4.1 固定大小的数组固定大小的数组w2.4.2 建立包含其他数组的数组建立包含其他数组的数组w2.4.3 多维数组多维数组w2.4.4 动态数组动态数组 返回首页2.4.1 固定大小的数组固定大小的数组1语法语法wDim/Private/Public/ Static数数组组名名(下下界界 To 上界上界) As 数据类型数据类型w建建立立公公用用数数组组,在在模模块块的的声声明明段段用用 Public 语语句句声明

14、数组。声明数组。w建建立立模模块块级级数数组组,在在模模块块的的声声明明段段用用 Dim或或Private 语句声明数组。语句声明数组。w 建建立立局局部部数数组组,在在过过程程内内用用 Dim、Private或或Static 语句声明数组。语句声明数组。 2设定上下界设定上下界w声明数组时,需要在数组名之后跟一组用括号括起来的声明数组时,需要在数组名之后跟一组用括号括起来的数,由此确定数组的下界、上界。下界、上界的取值在数,由此确定数组的下界、上界。下界、上界的取值在Long 数据类型所确定的范围内。默认的下界为数据类型所确定的范围内。默认的下界为 0。例如:。例如:wDim Counter

15、s (1 To 15) As Integer 15 个元素,索引号从个元素,索引号从 1 到到 15。wDim Sums (100 To 120) As String 21 个元素,索引号从个元素,索引号从 100 到到 120。wDim Counters (14) As Integer 15 个元素,个元素,索引号从索引号从 0 到到 14。返回本节2.4.2 建立包含其他数组的数组建立包含其他数组的数组w通过建立通过建立 Variant 数据类型的数组,可以使几个数据类型的数组,可以使几个数组共居一处。创建过程是:建立工程,在工数组共居一处。创建过程是:建立工程,在工程中建立窗体程中建立窗

16、体Form1,在窗体中设置命令按钮在窗体中设置命令按钮Command1。然后建立然后建立Command1的的Click事件事件过程程序。过程程序。 Private Sub Command1_Click ()Dim intX As Integer 声明计数器变量声明计数器变量声明并放置整数数组声明并放置整数数组Dim countersA (5) As Integer For intX = 0 To 4 countersA (intX) = 5 Next intX 声明并放置字符串数组声明并放置字符串数组 Dim countersB (5) As String For intX = 0 To 4

17、countersB (intX) = hello Next intX Dim arrX (2) As Variant 声明拥有两个成员的新数组声明拥有两个成员的新数组 arrX (1) = countersA () 将其他数组移居到将其他数组移居到arrX数组数组 arrX (2) = countersB () MsgBox arrX (1) (2) 显示显示arrX数组中的成员数组中的成员 MsgBox arrX (2) (3)End Sub返回本节2.4.3 多维数组多维数组1声明多维数组的语法声明多维数组的语法wDim/Private/Public/ Static 数组名数组名(下界下界

18、1 To 上界上界1,下界下界2 To 上界上界2, 下界下界i To 上界上界I) As 数据类型数据类型2多维数组声明举例多维数组声明举例wStatic MatrixA (9, 9) As Double 声明声明10 10 的二维数组的二维数组wDim MultiD (3, 1 To 10, 1 To 15) 声明声明4 10 15 的三维数组的三维数组3用循环嵌套处理多维数组用循环嵌套处理多维数组Dim I As Integer, J As IntegerStatic MatrixA(1 To 10, 1 To 10) As DoubleFor I = 1 To 10 For J = 1

19、 To 10 MatrixA (I, J) = I * 10 + J Next JNext I返回本节2.4.4 动态数组动态数组1创建动态数组的步骤创建动态数组的步骤(1)声明动态数组,与声明固定大小的数组类似,)声明动态数组,与声明固定大小的数组类似,但给数组附以一个空维数表。但给数组附以一个空维数表。 (2)通过在应用程序中执行)通过在应用程序中执行ReDim 语句,给数组语句,给数组指定维数和分配实际的元素个数。指定维数和分配实际的元素个数。2在在ReDim 语句中使用语句中使用 Preserve 关键字关键字w一般情况下,每次执行一般情况下,每次执行 ReDim 语句时,当前存语句时

20、,当前存储在数组中的值都会全部丢失。储在数组中的值都会全部丢失。Visual Basi重新重新将数组元素的值置为将数组元素的值置为 Empty、置为、置为 0、置为零长、置为零长度字符串、置为度字符串、置为 Nothing。其好处是可以更有效。其好处是可以更有效地利用内存。地利用内存。w但有时又希望既能改变数组大小又不丢失数组但有时又希望既能改变数组大小又不丢失数组中的数据。这时就需要在中的数据。这时就需要在ReDim 语句中使用语句中使用 Preserve 关键字。例如:关键字。例如:wReDim Preserve DynArray (4 to 20)返回本节2.5 自定义数据类型自定义数据

21、类型w在在模模块块的的声声明明部部分分可可以以使使用用Type语语句句建建立立自自定定义义数数据据类类型。语法格式如下:型。语法格式如下: Private|Public Type自定义类型名自定义类型名 元素元素 As 类型类型 元素元素 As 类型类型 End Typew自自定定义义数数据据类类型型实实质质上上是是由由一一些些基基本本类类型型的的数数据据元元素素构构成成的的结结合合体体。其其作作用用是是:一一旦旦用用Type语语句句建建立立了了自自定定义义类类型型后后,即即可可把把它它当当作作独独立立的的数数据据类类型型用用来来声声明明自自定定义义类型的变量。类型的变量。返回首页2.6 标识

22、符命名规则标识符命名规则(1)标标识识符符由由字字母母(AZ和和az)、数数字字(09)或下划线(或下划线(_)组成。)组成。(2)长度不能超过)长度不能超过255个字符。个字符。(3)自自定定义义的的标标识识符符不不能能和和Visual Basic 中中的的运运算算符符、语语句句以以及及系系统统已已有有的的函函数数、过过程程名名等等关关键键字字同名,同时也不能与系统已有的方法和属性同名。同名,同时也不能与系统已有的方法和属性同名。返回首页2.7 运算符和表达式运算符和表达式w2.7.1 赋值运算符赋值运算符w2.7.2 算术运算符算术运算符w2.7.3 比较运算符比较运算符w2.7.4 连接

23、运算符连接运算符w2.7.5 逻辑运算符逻辑运算符w2.7.6 运算符优先顺序运算符优先顺序 返回首页2.7.1 赋值运算符赋值运算符wVisual Basic中的赋值运算符中的赋值运算符“=”用来给变量、用来给变量、数组或对象的属性赋值,即把运算符右边的内数组或对象的属性赋值,即把运算符右边的内容(包括常量、变量、函数返回值或对象的属容(包括常量、变量、函数返回值或对象的属性)赋给运算符左边的变量或属性。语法格式性)赋给运算符左边的变量或属性。语法格式如下:如下: Variable = 表达式表达式w其中其中Variable可以是变量、数组的元素、变长数可以是变量、数组的元素、变长数组或运行

24、时可写的对象属性。表达式可以是常组或运行时可写的对象属性。表达式可以是常数值、常量标识符、变量、表达式或函数调用数值、常量标识符、变量、表达式或函数调用等。其中,表达式必须有确定的值。等。其中,表达式必须有确定的值。 返回本节2.7.2 算术运算符算术运算符1加运算符(加运算符(X + Y)w功能:用来求功能:用来求 X和和Y 两个数值表达式之和。两个数值表达式之和。2减运算符(减运算符(X Y)w功能:用来求功能:用来求 X、Y 两个数值表达式之差。两个数值表达式之差。3乘运算符(乘运算符(X * Y)w功能:用来求功能:用来求 X、Y 两个数值表达式的乘积。两个数值表达式的乘积。4除运算符

25、(除运算符(X / Y)w功功能能:用用来来进进行行X 除除以以 Y 的的运运算算并并返返回回一一个个浮浮点数。点数。5整除运算符(整除运算符(X Y)w功功能能:用用来来进进行行X 除除以以 Y 的的运运算算并并返返回回一一个个整整数。数。6求模运算符(求模运算符(X Mod Y)w功功能能:用用来来进进行行X 除除以以 Y 的的运运算算并并且且只只返返回回余余数。数。7乘方运算符(乘方运算符(X Y)w功能:乘方运算,用来求功能:乘方运算,用来求X的的Y次方。次方。返回本节2.7.3 比较运算符比较运算符w比比较较运运算算符符包包括括:(小小于于) 、(大大于于)、 =(大大于于或或等等于

26、于)、(不不等等于于)和和 =(等等于于) ,用用来来反反映映两两个个数数值值或或字字符符串串表表达达式式之之间间的的关关系系。关关系系成成立立,返返回回True(真真);关关系系不不成成立立,返返回回False(假假);两个表达式中若有两个表达式中若有Null,则返回则返回Null。w比较运算符使用说明,如表比较运算符使用说明,如表2-3所示。所示。表2-3 比较运算符的应用结果如果则两个表达式都是数值进行数值比较两个表达式都是字符串进行字符串比较一个表达式是数值而另一个是字符串数值表达式小于字符串表达式返回本节2.7.4 连接运算符连接运算符w& 、+ 运算符都能用于两个字符串的连接,但运

27、算符都能用于两个字符串的连接,但 & 运算符强制两个运算符强制两个表达式表达式按字符串连接,尽管按字符串连接,尽管被连接的表达式不是字符串也是如此。而被连接的表达式不是字符串也是如此。而 + 运运算符则较复杂,当两个算符则较复杂,当两个表达式表达式都是字符串时按都是字符串时按字符串连接,否则视具体情况会有不同结果。字符串连接,否则视具体情况会有不同结果。因此,在进行字符串连接时,一般使用因此,在进行字符串连接时,一般使用 & 运算运算符。符。w表表2-4 对对 & 和和 + 运算符的效果给出了比较。运算符的效果给出了比较。表2-4 & 和 + 运算符的比较XYX & YX + Y1234512

28、345123451234512345123912345123451239123A5123A5报错返回本节2.7.5 逻辑运算符逻辑运算符w逻逻辑辑运运算算符符包包括括:Not(非非)、And(与与)、Or(或或)、Xor(异异或或)、Equ(逻逻辑辑等等于于)和和Imp(逻逻辑辑蕴蕴涵涵),用用于于表表达达两两个个逻逻辑辑表表达达式式之之间间的的关关系系。在在进进行行逻逻辑辑运运算算时时,只只要要参参与与运运算算的表达式中有一个为的表达式中有一个为 Null,则将返回则将返回 Null。w各逻辑运算符的运算结果比较,如表各逻辑运算符的运算结果比较,如表2-5所示。所示。表2-5 逻辑运算符运算结果比较返回本节2.7.6 运算符优先顺序运算符优先顺序(1)算术运算符优先级由高至低是:指数运算)算术运算符优先级由高至低是:指数运算()、负数()、负数()、乘法和除法()、乘法和除法(*和和 /)、整)、整数除法(数除法()、求模运算()、求模运算(Mod)、)、加法和减法加法和减法(+和和 )、字符串连接()、字符串连接(&)。)。(2)逻辑运算符优先级由高至低是:)逻辑运算符优先级由高至低是:Not、And、Or、Xor、Eqv、Imp。返回本节

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号