第4章-VB数据类型运算符与表达式课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第4章-VB数据类型运算符与表达式课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 数据类型 运算 表达式 课件
- 资源描述:
-
1、第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式Main()int n,m,l;n56;m=43;lmn;printf(“L=%dn”,l);Private command1_click()Dim n as integerDim m as integerDim l as integerN=56M=43L=m+nPrint“L=“,lEnd subC程序VB程序第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式第第4 4章章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式 (程序设计基础程序设计基础)内容要点内容要点 4.1 4.1 数据类型数
2、据类型 4.2 4.2 常量和变量常量和变量 4.3 4.3 运算符和表达式运算符和表达式 4.4 4.4 常用内部函数常用内部函数 第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式4.1 4.1 数据类型数据类型 4.1.1 4.1.1 基本数据类型基本数据类型 VBVB的数据类型分为的数据类型分为基本数据类型基本数据类型和和自定义数据类型自定义数据类型两种。两种。数据类型类型描述类型说明后缀数据范围所占字节数Integer整型%-32 76832 7672Long长整型&-2 147 483 6482 147 483 6474Single单精度浮点型!-3.402 8
3、23E38-1.401 298E-451.401 298E-453.402 823E384Double双精度浮点型#-1.797 693 134 862 32E308-4.940 656 458 412 4E3244.940 656 458 412 4E3241.797 693 134 862 32E3088Currency货币型-922 337 203 685 477.5808922 337 203 685 477.58078String字符串型$Byte字节型 02551Boolean布尔型 True、False2Date日期型 100年1月1日9999年12月31日8Object对象型
4、任何Object4Variant变体型 日期文字必须以一对日期文字必须以一对“#”#”括起来括起来 必须使用必须使用SetSet语句先对对象引用语句先对对象引用赋值,其后才能引用对象赋值,其后才能引用对象 第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式说明说明:1 1、VariantVariant数据类型还包含三种特定值:数据类型还包含三种特定值:EmptyEmpty、NullNull、ErrorError。2 2、VariantVariant数据类型是最为灵活的数据类型数据类型是最为灵活的数据类型(类型类型+值值信息信息)。3 3、VariantVariant数据类型
5、比其他类型的数据占有更多的内数据类型比其他类型的数据占有更多的内存空间。存空间。num=1010name=“张三张三”age=18score=96.5例例:定义四个定义四个变量变量,分别用于保存分别用于保存“张三张三”的学号、姓的学号、姓名、年龄和成绩名、年龄和成绩(考虑合适的数据类型考虑合适的数据类型)。dim Num As Integer dim Name As String dim Age As Integer dim Score As Single第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式 4.1.2 4.1.2 自定义数据类型自定义数据类型 用户可以利用用
6、户可以利用TypeType语句语句定义自己的数据类型。其格式如下:定义自己的数据类型。其格式如下:TypeType 数据类型名数据类型名 数据类型元素名数据类型元素名 As As 类型名类型名 数据类型元素名数据类型元素名 As As 类型名类型名 End TypeEnd Type类似于类似于C C语言中的结构体语言中的结构体!Type Student Num As Integer Name As String*10 Age As Integer Score As SingleEnd TypeDim zhangsan as Student Zhangsan.num=1010Zhangsan.n
7、ame=“张三张三”Zhangsan.age=18Zhangsan.score=96第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式4.2 4.2 常量和变量常量和变量 1 1、常量常量是指在整个应用程序运行期间值是指在整个应用程序运行期间值不会发生变化不会发生变化的量的量 。2 2、变量变量是指在整个应用程序运行期间值可能是指在整个应用程序运行期间值可能发生变化发生变化的量。的量。4.2.1 4.2.1 常量常量 VBVB中的常量分为两种,一种是中的常量分为两种,一种是文字常量文字常量,一种是,一种是符号常量符号常量 Ref ConstProjRef ConstProj
8、1 1、文字常量、文字常量 文字常量也称为字面常量(文字常量也称为字面常量(LiteralLiteral),它分为),它分为字符串、字符串、数值、布尔值和日期文字数值、布尔值和日期文字 1 1)字符串常量字符串常量 字符串常量由字符组成,由双引号括起来的任意字符集合。字符串常量由字符组成,由双引号括起来的任意字符集合。例如:例如:petroleum university petroleum university,¥25.0025.00,注意注意,双引号是双引号是字符串常量的字符串常量的定界符定界符,不是字符串的一部分。,不是字符串的一部分。第四章第四章 VBVB数据类型、运算符和表达式数据类型
9、、运算符和表达式3 3)日期常量日期常量 正确正确:#2019-10-20#:#2019-10-20#错误错误:#20191030#:#20191030#4 4)布尔型常量布尔型常量TRUE FALSETRUE FALSE%整型整型&长整型长整型!单精度浮点数单精度浮点数#双精度浮点数双精度浮点数 货币型货币型$字符串型字符串型例:例:67,234,456,34,23.32!,234$(错误错误)2 2)数值常量数值常量-具体数值具体数值数值常量共有四种表示方式,即数值常量共有四种表示方式,即整型数、长整型数、货币型数整型数、长整型数、货币型数和浮点型数和浮点型数。第四章第四章 VBVB数据类
10、型、运算符和表达式数据类型、运算符和表达式2 2、符号常量、符号常量 用一些具有一定意义的用一些具有一定意义的名字来代替这些不变的数名字来代替这些不变的数值或字符串值或字符串,即称为符号常量。,即称为符号常量。例例1:Const Pi=3.14159Area=Pi*Radius*Radius 求面积求面积Circumference=2*Pi*Radius 求周长求周长1)常量赋值常量赋值符号常量声明的语法规则为:符号常量声明的语法规则为:Const ConstantName As Type=value 例:例:Const NextDate AS DATE=#9/6/2019#表示日期表示日期
11、或:或:Const NextDate =#9/6/2019#表示日期表示日期 第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式说明说明:1 1、若要在一行中放置多个常数声明,可用、若要在一行中放置多个常数声明,可用逗号分隔逗号分隔如下:如下:Const Temp1=100Const Temp1=100,Temp2=200Temp2=200,Temp3=300Temp3=3002 2、在、在ConstConst声明语句中,等号右边的表达式可以包括其它声明语句中,等号右边的表达式可以包括其它常量。如:常量。如:Public Const Temp1 As Integer=100
12、 Public Const Temp1 As Integer=100 Public Const Temp2 As Integer=2 Public Const Temp2 As Integer=2*Temp1 Temp1 2 2)常量的域常量的域常量具有一定的常量具有一定的使用范围使用范围,称为,称为域域。在模块在模块内部内部使用的使用的常量常量用用“PrivatePrivate”关键字来定义,在模关键字来定义,在模块之间块之间公用的常量公用的常量用用“PublicPublic”来定义。来定义。“过程内过程内”、“模块模块/窗体级窗体级”、“公用的公用的”或或“模块模块/窗窗体间体间”Publ
13、ic/Private Const ConstName As type=Expression 第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式例如:例如:Private Sub Command1_GotFocus()Const pi As Integer=3Print piEnd Sub3Private Sub Command1_LostFocus()Const pi As Double=3.1415926Print piEnd Sub3.1415926 4.2.2 4.2.2 变量变量 变量变量代表数据的一个名称,其内容可随程序的运行而不断变化。代表数据的一个名称,其内容
14、可随程序的运行而不断变化。其作用是其作用是存储临时数据存储临时数据,其值随程序运行而变化。,其值随程序运行而变化。第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式1 1、变量的类型(与常量类型相对应)变量的类型(与常量类型相对应)变量类型有数值型变量、字符串变量、布尔变量、变量类型有数值型变量、字符串变量、布尔变量、日期变量、对象变量和变体变量等几种类型。日期变量、对象变量和变体变量等几种类型。2 2、声明变量声明变量变量的定义变量的定义(变量使用之前必须做的变量使用之前必须做的)例:例:Dim PutIn As String putin=“asdfgh”1 1)显式声明
15、)显式声明-指在程序中含有如下语句:指在程序中含有如下语句:Dim Dim【变量名】【变量名】As type As type 如果缺省如果缺省typetype,默认为默认为VariantVariant类型类型。变量的变量的命名原则命名原则:1 1)VBVB的变量名最多可以有的变量名最多可以有255255个字符个字符,首字符首字符必须为必须为英文字英文字母母 。2 2)其后可以接任意)其后可以接任意字母、数字和下划线字母、数字和下划线的组合。的组合。3 3)不要使用不要使用VBVB中的中的保留字及保留字及“.”.”符号符号 。例:例:VisualBasic VisualBasic 1ABC1AB
16、C Y2019 Y2019 x.1x.1 printprintPi+Pi+LY_ZHENG LY_ZHENG ABSABS READ$EPSON READ$EPSON第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式2 2)隐式声明)隐式声明 程序中程序中不显示地用不显示地用DimDim语句语句等定义变量,而直接使用变等定义变量,而直接使用变量,给定变量的值。量,给定变量的值。putin=“asdfgh”强制显式声明强制显式声明 :1)1)在在类模块、窗体模块和标准模块类模块、窗体模块和标准模块的声明段中加入语句:的声明段中加入语句:Option Explicit Opti
17、on Explicit Ref IDERef IDE 2)2)在在“工具工具”菜单中选取菜单中选取“选项选项”,单击,单击“编辑器编辑器”选项选项卡,再复选卡,再复选“要求变量声明要求变量声明”选项。选项。(此种设置必须重新启(此种设置必须重新启动动VBVB程序才能生效)程序才能生效)3 3、变量的作用域变量的作用域 变量的作用域定义了变量的作用域定义了变量的有效作用区间变量的有效作用区间,只有,只有在该有效范围内,变量才能被程序访问。在该有效范围内,变量才能被程序访问。第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式1 1)局部()局部(LocalLocal)变量)变量
18、 局部变量在局部变量在过程内部过程内部声明,只有在该过程中的代声明,只有在该过程中的代码才能访问,不能用于应用程序的其他部分。码才能访问,不能用于应用程序的其他部分。声明方式:声明方式:局部变量用局部变量用DimDim或或StaticStatic关键字来声明。关键字来声明。例如:例如:Dim i As IntegerDim i As Integer或或Static i As IntegerStatic i As Integer 说明说明:在不同过程中同名的局部变量之间是不会互在不同过程中同名的局部变量之间是不会互相影响的。相影响的。2 2)模块)模块/窗体(窗体(Module/FormModu
19、le/Form)级变量)级变量 模块模块/窗体级变量在模块或窗体声明,在窗体级变量在模块或窗体声明,在声明它的声明它的模块或窗体中的所有过程中可见模块或窗体中的所有过程中可见。声明模块声明模块/窗体级变量用窗体级变量用PrivatePrivate关键字关键字 。第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式3 3)公有()公有(PublicPublic)变量)变量 在模块中声明,在所有项目的在模块中声明,在所有项目的任何过程任何过程中都中都可见可见。声明公有变量用声明公有变量用PublicPublic关键字。关键字。4 4、变量的生存期(区别于作用域)变量的生存期(区别
20、于作用域)变量的生存期是指变量的生存期是指变量变量在一定的期限内可以在一定的期限内可以维持其数维持其数值的周期值的周期。Private Sub Command1_Click()Private Sub Command1_Click()Static var1 As IntegerStatic var1 As IntegerDim var2 As IntegerDim var2 As Integervar1=var1+1var1=var1+1var2=var2+1var2=var2+1Text1.Text=var1Text1.Text=var1Text2.Text=var2Text2.Text=va
21、r2End SubEnd Sub【例【例4.24.2】变量的生存期测试。】变量的生存期测试。第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式1 1)声明为)声明为PublicPublic的变量的变量在整个应用程序的在整个应用程序的运行期间都运行期间都有效有效,而用,而用DimDim或或PrivatePrivate声明声明的局部变量,只有在声明的局部变量,只有在声明的的过程存活期间过程存活期间存在,过程结束时,局部变量即消失。存在,过程结束时,局部变量即消失。当再次调用过程时,该局部变量当再次调用过程时,该局部变量重新重新生成并初始化。用生成并初始化。用PrivatePri
22、vate声明的模块级变量只在模块存活期有效。声明的模块级变量只在模块存活期有效。2 2)当需要保留局部变量的值时,可将其定义为静态的。)当需要保留局部变量的值时,可将其定义为静态的。采用采用“StaticStatic”关键字来定义静态变量。关键字来定义静态变量。3 3)为了使过程中所有的局部变量为静态变量,可在过)为了使过程中所有的局部变量为静态变量,可在过程的起始处加上程的起始处加上StaticStatic关键字,例如:关键字,例如:Static Sub NumAdd()()Static Function Calcular(InputDate As Double)As Double定义了过程
23、的静态变量之后,过程中的所有局部变量定义了过程的静态变量之后,过程中的所有局部变量都成为静态局部变量,而不管在过程中它们是如何声都成为静态局部变量,而不管在过程中它们是如何声明的。明的。第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式4.3 4.3 运算符和表达式运算符和表达式 VB VB的运算符有的运算符有算术运算符算术运算符、连接运算符连接运算符、关系运算符关系运算符和和逻逻辑运算符辑运算符。表达式按其所含运算符和运算对象的不同,可分为表达式按其所含运算符和运算对象的不同,可分为算术表算术表达式、关系表达式、逻辑表达式和字符串表达式达式、关系表达式、逻辑表达式和字符串
24、表达式 。4.3.1 4.3.1 算术运算符和算术表达式算术运算符和算术表达式 1 1、算术运算符算术运算符 +加加 -减减*乘乘 /除除 幂运算幂运算 -负号负号 整除整除 Mod取模取模第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式1 1)浮点数除法)浮点数除法/表达式表达式3/23/2的结果为的结果为1.51.5 2 2)整数除法)整数除法 整数除法运算符(整数除法运算符()执行整除运算,其)执行整除运算,其结果为整型值结果为整型值。例如,表达式例如,表达式3232的结果为的结果为1 1。整除的操作数一般为整型值。当操作数带有小数时,整除的操作数一般为整型值。当操
25、作数带有小数时,将首先对其将首先对其四舍五入为整型数四舍五入为整型数,然后进行整除运算。,然后进行整除运算。例如,例如,28.727.8328.727.83的结果为的结果为3 3。3 3)取模运算)取模运算(同样是四舍五入取整同样是四舍五入取整)7 Mod 47 Mod 4的结果为的结果为3.3.25.68 Mod 6.9925.68 Mod 6.99的结果为的结果为5 5。2 2、算术表达式算术表达式 算术表达式由算术型常数、变量、函数、算术运算符算术表达式由算术型常数、变量、函数、算术运算符及圆括号组成。及圆括号组成。第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式算
展开阅读全文