第4章-VB数据类型运算符与表达式课件.ppt

上传人(卖家):晟晟文业 文档编号:4107432 上传时间:2022-11-11 格式:PPT 页数:43 大小:575.51KB
下载 相关 举报
第4章-VB数据类型运算符与表达式课件.ppt_第1页
第1页 / 共43页
第4章-VB数据类型运算符与表达式课件.ppt_第2页
第2页 / 共43页
第4章-VB数据类型运算符与表达式课件.ppt_第3页
第3页 / 共43页
第4章-VB数据类型运算符与表达式课件.ppt_第4页
第4页 / 共43页
第4章-VB数据类型运算符与表达式课件.ppt_第5页
第5页 / 共43页
点击查看更多>>
资源描述

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数据类型、运算符和表达式数据类型、运算符和表达式算

26、术运算符的算术运算符的优先级优先级(从高到底)(从高到底)优先优先级级运算符名称运算符名称运算符运算符说明说明1括号括号()2指数运算符指数运算符 3负号运算符负号运算符_ 4乘、除运算乘、除运算符符*、/同级运算,运算次序从同级运算,运算次序从左到右左到右5整除运算符整除运算符 6取模运算符取模运算符Mod 7加、减运算加、减运算符符+、-同级运算,运算次序从同级运算,运算次序从左到右左到右第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式10 Mod 6/210 Mod 6/2的的运算顺序运算顺序为:先做为:先做6/26/2,结果为,结果为3 3,然后,然后再做再做10

27、 Mod 310 Mod 3,结果为,结果为1 1。在书写算术表达式时,还应注意如下书写在书写算术表达式时,还应注意如下书写规则规则:(1 1)将一个数学算式书写为一个算术表达式时,应将)将一个数学算式书写为一个算术表达式时,应将数学算式中的数学算式中的所有符号写在同一行所有符号写在同一行上,必要时上,必要时加圆括加圆括号号。(2 2)在一个算术表达式中出现的)在一个算术表达式中出现的括号应全部是圆括号括号应全部是圆括号,且必须配对使用;且必须配对使用;(3 3)在一个算术表达式中,乘号)在一个算术表达式中,乘号*既既不能省略不能省略,也不,也不能用能用 代替。代替。(4 4)将一个数学算式写

28、成算术表达式时,应将数学算)将一个数学算式写成算术表达式时,应将数学算式中的某些符号(比如式中的某些符号(比如、等)等)用用VBVB中认可的中认可的其它变量名来代替其它变量名来代替。例如,应将。例如,应将改写成改写成pipi或其它变或其它变量名,量名,改写成改写成thetatheta或其它变量名。或其它变量名。aacbb242(-b+Sqr(b(-b+Sqr(b*b-4b-4*a a*c)/(2c)/(2*a)a)第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式 4.3.2 4.3.2 连接连接运算符和字符串表达式运算符和字符串表达式 字符串连接运算符字符串连接运算符将两

29、个或多个字符串连接起来可以用字符串连接运算将两个或多个字符串连接起来可以用字符串连接运算符符“&”&”或或“+”+”,生成一个新的字符串。例如,生成一个新的字符串。例如,Visual&Basic+6.0Visual&Basic+6.0的结果为的结果为Visual Visual Basic 6.0Basic 6.0。4.3.3 4.3.3 关系运算符和关系表达式关系运算符和关系表达式 1 1、关系运算符关系运算符VBVB中的关系运算符有如下六种:中的关系运算符有如下六种:=(等于)(等于)(大于)(大于)(小于)(小于)(不等于)(不等于)=(大于等于)(大于等于)2 2、关系表达式关系表达式用

30、关系运算符连接两个算术表达式所组成的有意义的用关系运算符连接两个算术表达式所组成的有意义的式子称为关系表达式。例如,式子称为关系表达式。例如,Basic BasICBasic BasIC,a-a-b=0b=0等。等。第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式3 3、运算结果运算结果关系表达式的运算结果是一个关系表达式的运算结果是一个BooleanBoolean类型的值,即类型的值,即TrueTrue和和FalseFalse。VBVB把任何非零值都认为是把任何非零值都认为是“真真”,但一,但一般以般以-1-1表示表示“真真”,0 0表示表示“假假”。例如,对于例如,对

31、于a-b=0a-b=0,当当a=ba=b时,结果为时,结果为TrueTrue(-1-1),否则为),否则为FalseFalse(0 0)。)。4 4、说明说明1 1)当对单精度数或双精度数使用比较运算符时,必须)当对单精度数或双精度数使用比较运算符时,必须特别小心,运算可能会给出非常接近但不相等的结果。特别小心,运算可能会给出非常接近但不相等的结果。例如,例如,1.0/3.01.0/3.0*3.0=1.03.0=1.0,在数学上显然是一个恒等式,在数学上显然是一个恒等式,但在计算机上执行时可能会给出一个假值(但在计算机上执行时可能会给出一个假值(0 0)。因此,)。因此,应避免对两个浮点数作应

32、避免对两个浮点数作“相等相等”或或“不相等不相等”的判别。的判别。上式可改为:上式可改为:Abs(1.0/3.0Abs(1.0/3.0*3.0-1.0)3.0-1.0)(AbsAbs是求绝对值函数,是求绝对值函数,可取可取1e-51e-5)只 要 它 们 的 差 小 于 一 个 很 小 的 数只 要 它 们 的 差 小 于 一 个 很 小 的 数 ,就 认 为,就 认 为1.0/3.01.0/3.0*3.03.0与与1.01.0相等。相等。2 2)用关系运算符既可以进行数值的比较,也可以进行)用关系运算符既可以进行数值的比较,也可以进行字符串的比较字符串的比较。(以以ASCIIASCII码为标

33、准码为标准)第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式 4.3.4 4.3.4 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式 1 1、逻辑运算符逻辑运算符逻辑运算也称布尔运算。逻辑运算也称布尔运算。VBVB中的逻辑运算符有如下六种:中的逻辑运算符有如下六种:NotNot(非)(非)AndAnd(与)(与)OrOr(或)(或)XorXor(异或)(异或)EqvEqv(等价)(等价)ImpImp(蕴含)(蕴含)1 1)NotNot:逻辑非逻辑非,即对逻辑值,即对逻辑值“取反取反”。例如:。例如:Not

34、(35)Not(35)取反,表达式值为假取反,表达式值为假3 3)数学上判断)数学上判断x x是否在区间是否在区间aa,bb时,习惯上写成时,习惯上写成axbaxb,但在,但在Visual BasicVisual Basic中不能写成中不能写成a=x=ba=x=a And x=a And x=b,其中,其中AndAnd是下面将要介绍到的逻是下面将要介绍到的逻辑运算符。辑运算符。“ABC”BCD”-true“ABC”abcd”-“abc”abcd”-false第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式2 2)AndAnd:逻辑与。两个表达式的值:逻辑与。两个表达式的值

35、均为真均为真,则结果为,则结果为真,如果有任一个表达式值为假,则结果为假。其运真,如果有任一个表达式值为假,则结果为假。其运算规则如表算规则如表4.34.3。表表4.3 And4.3 And运算规则表运算规则表第一操作符第一操作符第二操作符第二操作符操作结果操作结果TrueTrueTrueTrueFalseFalseFalseTrueFalseFalseFalseFalse第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式第一操作符第一操作符第二操作符第二操作符操作结果操作结果TrueTrueTrueTrueTrueTrueTrueTrueFalseFalseTrueTru

36、eFalseFalseTrueTrueTrueTrueFalseFalseFalseFalseFalseFalse3 3)OrOr:逻辑或。当两个表达式中:逻辑或。当两个表达式中至少一个为真时至少一个为真时,结,结果为真。果为真。第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式4 4)XorXor:逻辑异或。当两个表达式:逻辑异或。当两个表达式值相反值相反时,结果为时,结果为真。真。第一操作符第一操作符第二操作符第二操作符操作结果操作结果TrueTrueTrueTrueFalseFalseTrueTrueFalseFalseTrueTrueFalseFalseTrueTr

37、ueTrueTrueFalseFalseFalseFalseFalseFalse第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式5 5)EqvEqv:两个表达式的:两个表达式的值相同值相同时,结果为真。时,结果为真。第一操作符第一操作符第二操作符第二操作符操作结果操作结果TrueTrueTrueTrueTrueTrueTrueTrueFalseFalseFalseFalseFalseFalseTrueTrueFalseFalseFalseFalseFalseFalseTrueTrue第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式6 6)ImpImp

38、:比较两个表达式。:比较两个表达式。当第一个表达式为假或第当第一个表达式为假或第二个表达式为真时操作结果为真二个表达式为真时操作结果为真(规定规定)。第一操作符第一操作符第二操作符第二操作符操作结果操作结果TrueTrueTrueTrueTrueTrueTrueTrueFalseFalseFalseFalseFalseFalseTrueTrueTrueTrueFalseFalseFalseFalseTrueTrue第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式逻辑运算符的优先级由高到底如下:逻辑运算符的优先级由高到底如下:Not And Or Xor Eqv ImpNo

39、t And Or Xor Eqv Imp2 2、逻辑表达式逻辑表达式用逻辑运算符连接两个或多个关系式组成一个逻辑表用逻辑运算符连接两个或多个关系式组成一个逻辑表达式。例如,达式。例如,x=a And x=a And x=b就是一个逻辑表达式。就是一个逻辑表达式。3 3、运算结果运算结果逻辑表达式的运算结果也是一个逻辑表达式的运算结果也是一个BooleanBoolean类型的值类型的值,即,即TrueTrue和和FalseFalse。VBVB把任何非零值都认为是把任何非零值都认为是“真真”,但一,但一般以般以-1-1表示表示“真真”,0 0表示表示“假假”。4.3.5 4.3.5 各种运算符的优

40、先级比较各种运算符的优先级比较 优先级优先级运算类型运算类型1 1函数运算函数运算2 2算术运算算术运算3 3关系运算关系运算4 4逻辑运算逻辑运算第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式4.4 4.4 常用内部函数常用内部函数 4.4.1 4.4.1 数学函数数学函数 Int,Fix,Sqr,Abs,Rnd,Sgn,Hex,Oct,Exp,Sin,Cos,Tan,Atn。4.3.6 4.3.6 日期型表达式日期型表达式 用于表示日期和时间用于表示日期和时间 格式格式:#VB接受许接受许多种日期时间格式多种日期时间格式 例例:下面的下面的 Date/Time 值全

41、部有值全部有效。效。#3-6-93 13:20#March 27,1993 1:20am#Apr-2-93#14 April 1993#12/18/2019#(1)两个日期型数据相减,结)两个日期型数据相减,结果是一个果是一个数值型数据数值型数据(两个日期(两个日期相 差 的 天 数)。相 差 的 天 数)。例 如,例 如,#12/20/2019#-#12/10/2019#的结的结果为数值型数据果为数值型数据10。(2)一个表示天数的数值型数)一个表示天数的数值型数据与日期型数据相加、减,结果据与日期型数据相加、减,结果仍为仍为日期型数据日期型数据。例如,。例如,#12/10/2019#+10

42、的结果为日期的结果为日期型数据型数据#12/20/2019#第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式1 1、IntInt(x x)函数)函数用于返回用于返回小于或等于小于或等于x x的最大整数。的最大整数。Int(45.67)Int(45.67)结果为结果为45 45 Int(-2.89)Int(-2.89)结果为结果为-3-32 2、FixFix(x x)函数)函数此函数的作用与此函数的作用与IntInt函数类似。当函数类似。当x x为正数时,无条件为正数时,无条件地把小数部分舍掉;当地把小数部分舍掉;当x x为负数时,结果与为负数时,结果与IntInt(x x

43、)函)函数不太一样。数不太一样。Fix(45.67)Fix(45.67)结果为结果为45 45 Fix(-2.89)Fix(-2.89)结果为结果为-2-23 3、AbsAbs(x x)函数)函数此函数可用来求此函数可用来求x x的的绝对值绝对值。Abs(-4)Abs(-4)结果为结果为4 44 4、SqrSqr(x x)函数)函数此函数用来求此函数用来求x x的的平方根平方根。5 5、RndRnd(numbernumber)函数)函数此函数用来返回此函数用来返回0 0和和1 1之间的随机数之间的随机数。第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式RandomizeR

44、andomize语句语句 初始化随机数发生器初始化随机数发生器 RandomizeRandomize例例:生成生成a,b a,b 范围内的随机整数范围内的随机整数 Int(b-a+1)Int(b-a+1)*Rnd+a)Rnd+a)6 6、SgnSgn(x x)符号函数)符号函数 Sgn(3)Sgn(3)结果为结果为1 1 Sgn(-6)Sgn(-6)结果为结果为-1-1 Sgn(0)Sgn(0)结果为结果为0 0第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式7 7、HexHex(x x)和)和Hex$Hex$(x x)函数)函数此函数的作用:此函数的作用:(1 1)传回

45、)传回x x所代表的所代表的1616进制数进制数。Hex(15)-FHex(15)-F(2 2)HexHex(x x)返回数值类型,)返回数值类型,Hex$Hex$(x x)返回字符串类型。)返回字符串类型。8 8、OctOct(x x)和)和 Oct$Oct$(x x)Oct(15)-17Oct(15)-17此函数返回此函数返回8 8进制数进制数。其功能说明与。其功能说明与HexHex(x x)完全相同。)完全相同。9 9、ExpExp(x x)函数)函数此函数用来返回以此函数用来返回以e e为底的为底的x x幂值。求幂值。求e e3 3 EXP(3)EXP(3)1010、SinSin(x

46、x),),CosCos(x x),),TanTan(x x),),AtnAtn(x x)分别用于返回分别用于返回x x的正弦,余弦,正切,反正切值。的正弦,余弦,正切,反正切值。第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式函数函数说明说明函数函数说明说明CCurCCur(表(表达式)达式)转为转为CurrentCurrent类型类型CSngCSng(表达(表达式)式)转为转为SingleSingle类型类型CDblCDbl(表(表达式)达式)转为转为DoubleDouble类型类型CStrCStr(表达(表达式)式)转为转为StringString类型类型CIntCI

47、nt(表(表达式)达式)转为转为IntegerInteger类型类型CVarCVar(表达(表达式)式)转为转为VarientVarient类型类型CLngCLng(表(表达式)达式)转为转为LongLong类类型型VarType:VarType:用来用来返回返回变体类型变量所存放数据的变体类型变量所存放数据的数据类型数据类型。4.4.2 4.4.2 数据类型转换函数数据类型转换函数 第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式类型类型值值类型类型值值Empty0Double5Null1Currency6Integer2Date7Long3String8Single4

48、 4.4.3 4.4.3 字符处理函数字符处理函数 Chr,Asc,String,Len,Left,Right,Mid,Lcase,Ucase,Ltrim,Rtrim,Trim,Str,Val,InStr,StrComp。第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式1 1、Chr$Chr$(数值)函数(数值)函数此函数返回此函数返回ANSIANSI码的对应字符。码的对应字符。例例:Chr(65)-A :Chr(65)-A 例例:我们常用以下的表达式组成回车换行符:我们常用以下的表达式组成回车换行符:ChrChr(1313)+Chr+Chr(1010)2 2、AscAs

49、c(“字符字符”)函数)函数此函数用来此函数用来返回字符的返回字符的ANSIANSI码值码值。说明:若输入为一字符串,则只返回第一个字符的说明:若输入为一字符串,则只返回第一个字符的ASCIIASCII码码值。值。例如例如当当x=Ascx=Asc(“a”a”)时,)时,x=97x=97;当当x=Ascx=Asc(“ab”ab”)时,)时,x=97x=973 3、LenLen(字符串)(字符串)此函数用于此函数用于返回字符串的长度返回字符串的长度。Len(“asdfg”)-5Len(“asdfg”)-5第四章第四章 VBVB数据类型、运算符和表达式数据类型、运算符和表达式4 4、String$S

50、tring$(个数,字符)(个数,字符)此函数用于重复某一个字符。此函数用于重复某一个字符。说明:说明:(1 1)“个数个数”用来指定重复的次数。用来指定重复的次数。(2 2)若)若“字符字符”为一字符串,则只重复复制第一个字符。为一字符串,则只重复复制第一个字符。例如,例如,当当x=String$(5,a)x=String$(5,a)时,则时,则x=aaaaa“x=aaaaa“当当x=String$(5,abc)x=String$(5,abc)时,则时,则x=aaaaa“x=aaaaa“5 5、Left$Left$(字符串,字符个数)(字符串,字符个数)此函数用于返回此函数用于返回“字符串字

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第4章-VB数据类型运算符与表达式课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|