第02章-代码基础课件

上传人:无*** 文档编号:241638329 上传时间:2024-07-12 格式:PPT 页数:57 大小:919KB
返回 下载 相关 举报
第02章-代码基础课件_第1页
第1页 / 共57页
第02章-代码基础课件_第2页
第2页 / 共57页
第02章-代码基础课件_第3页
第3页 / 共57页
点击查看更多>>
资源描述
第第2章章代码基础代码基础本章主要内容2.1 数据类型2.2 常量2.3 变量2.4 内部函数2.5 表达式2.6 语句 2.1 数据类型1.整型(Integer)存储时占2个字节,取值范围为-3276832767。2.长整型(Long)存储时占4个字节,取值范围为-231231-1。3.单精度型(Single)存储时占4个字节。4.双精度(Double)存储时占8个字节。一、数值型一、数值型5、货币型(Currency)存储时占8个字节。6.字节型(Byte)存储时占1个字节,取值范围为0255,通常用来存放二进制信息。二.字符串型(String)用双引号引住的任意可打印字符,所占用的存储空间为双引号中的字符个数,字符串数据类型是专门用来存放文字信息的。注意:双引号是西文中的双引号,而不是中文的双引号。三.布尔型(Boolean)用以表示真假、是否两种情况的值,只有True和False两个值,存储时占2个字节。2.1 数据类型数据类型2.1 数据类型数据类型四.日期型(Date)存储时占8个字节,这种类型的数据可以存放日期信息和时间信息,日期取值范围为公元100年1月1日公元9999年12月31日,时间取值范围为0:00:00 23:59:59五.对象型(Object)存储时占4个字节,用Set语句赋值。六.变体型(Variant)通用的、可变的数据类型,它可以代表上述任何一个数据类型,VB中默认的数据类型。课本P22表2-12.2 常量常量常量 常量是在程序运行过程中其值始终保持不变常量是在程序运行过程中其值始终保持不变的量,在的量,在VBVB中有三种常量:直接常量、用户自定中有三种常量:直接常量、用户自定义符号常量和系统常量。义符号常量和系统常量。(1 1)直接常量)直接常量 直接常量就是在程序代码中,以直接明显的直接常量就是在程序代码中,以直接明显的形式给出的数据,直接常量的数据类型有:形式给出的数据,直接常量的数据类型有:(数值常量数值常量)字符串常量字符串常量 字符型常量是用双引号引住的任意字符,双引号称为字符串字符型常量是用双引号引住的任意字符,双引号称为字符串的界定符,表示字符串的开始与结束。例如:的界定符,表示字符串的开始与结束。例如:你好!你好!、12.3412.34、a0123a0123、Let It BeLet It Be。日期时间常量日期时间常量 布尔常量布尔常量数值型常量的表示方法数值型常量的表示方法整型、长整型与字节型常量整型、长整型与字节型常量 1 十进制表示法整型、长整型和字节型常量的十进制表示法与人们的日常书写方法相同,下面是一些十进制整型常量:0 1 -12 2000 -1234 10&如果在一个整型常量之后加“&”字符会使其成为长整型常量。例如:10是整型常量,但10&是长整型常量,二者数值相同,占用内存却不同。如果在一个超出整型表示范围的常量后面加“&”,Visual Basic会自动删除“&”号,因为它只可能是长整型常量。2 八进制表示法以“&O”(字母O)开头,后面接由07组成的八进制数。如果要表示长整型数,末尾要加一个“&”号。如:&O11&O123&O7777&O176340&O176340&3 十六进制表示法以“&H”开头,后面接由09、AF组成的十六进制数。如果要表示长整型数,末尾要加一个“&”号。如:&H11&HFF&HFFFF&HFFFF&HFF76340 浮点型常量的书写方法浮点型常量的书写方法如果整数部分或小数部分为0,则可以省略这一部分,但要保留小数点。下面是几个浮点型常量:3.14159 0.23 24.-.45 -0.05也可以用指数形式表示浮点型常量,用mEn来表示m10n。这里的m是一个整数或实数,n必须是整数,m和n均不能省略。例如:1E2表示1102 -.5E-2表示-0.510-2 13.22E0表示13.22100。可以在浮点型常量后面加感叹号“!”或井号“#”来指明该常量是单精度浮点型常量还是双精度浮点型常量。日期时间型常量,既可以表示一个日期,也可以表示一个时间,或者同时表示日期与时间。日期时间型常量使用“#”号作界定符。一般可辨认的表示日期时间的文本都可以作为日期时间型常量。例如:#1/2/1999#、#1999-1-2#、#Jan 2,1999#和#January 2,1999#都表示1999年1月2日。#12:00:00 PM#(中午12点)、#12:00:00 AM#(午夜12点)、#8:20:20 PM#、#2:00:00 PM#、#2:14:02#都是时间常量。#1/2/1999 2:14:02 AM#、#11/12/1999 6:00:00 PM#表示日期和时间,分别是“1999年1月2日凌晨2点14分零2秒”和“1999年11月12日下午6点整”。日期时间型常量的表示方法日期时间型常量的表示方法2.2 变量与常量(2 2)用户自定义符号常量)用户自定义符号常量 VB VB允许用一个符号来代表一个常量,我们把这允许用一个符号来代表一个常量,我们把这个符号就叫做符号常量,其定义格式为:个符号就叫做符号常量,其定义格式为:Const Const 符号常量名符号常量名AsAs类型类型表达式表达式 注意:注意:(1)(1)常量一旦定义,在程序中只能引用,不得改常量一旦定义,在程序中只能引用,不得改变其值。变其值。(2)(2)自定义符号常量有一定的作用范围。自定义符号常量有一定的作用范围。Const pi=3.1415926 Const max As Integer=1000 Const count#=46.9 2.2 变量与常量(3 3)系统常量)系统常量系系统统常常量量是是VBVB和和控控件件提提供供的的常常量量。这这些些常常量量与与应应用用程程序序的的对对象象、方方法法和和属属性性一一起起使使用用,在代码中可以直接使用。在代码中可以直接使用。2.3 2.3 变量变量1 1、变量的概念、变量的概念变量变量(VariableVariable)是指程序在运行过程中其值可以是指程序在运行过程中其值可以改变的量,用来存储程序运行时的临时数据。变量改变的量,用来存储程序运行时的临时数据。变量对于程序来说,就像是人体中的对于程序来说,就像是人体中的血液血液一样重要。程一样重要。程序利用变量来保存数据、传送数据、处理数据,才序利用变量来保存数据、传送数据、处理数据,才能实现其设计目的。能实现其设计目的。每个变量都属于某种数据类型,并在内存中占用一每个变量都属于某种数据类型,并在内存中占用一定字节的空间。每个变量在内存中所占用的位置都定字节的空间。每个变量在内存中所占用的位置都有一个有一个内存地址内存地址,可是使用这个地址对变量进行操,可是使用这个地址对变量进行操作并不方便,所以要给每个变量取一个作并不方便,所以要给每个变量取一个变量名变量名。在。在程序中,使用变量名就可以对变量的值进行存取,程序中,使用变量名就可以对变量的值进行存取,不必知道它的具体地址。不必知道它的具体地址。2.3 变量2 2、变量的命名规则、变量的命名规则(1 1)字母开始,后可跟字母、数字或下划线,变量名长度不超过)字母开始,后可跟字母、数字或下划线,变量名长度不超过255255个个字符。字符。(2 2)不能使用)不能使用VBVB中的关键字。中的关键字。(3 3)变量名不区分大小写。)变量名不区分大小写。(4 4)在同一作用域中变量名不能重复。)在同一作用域中变量名不能重复。注意事项注意事项:(1)(1)命名尽可能简单明了,具有描述性,能够见名知意。命名尽可能简单明了,具有描述性,能够见名知意。(2)(2)尽量采用尽量采用VBVB建议的变量名前缀或后缀的约定来命名,以便区分变量建议的变量名前缀或后缀的约定来命名,以便区分变量的类型。的类型。(3)(3)变量名中不能包含标点符号。例如:变量名中不能包含标点符号。例如:“.”.”、“!”、“#”#”、“”、“$”$”、“%”%”、“&”&”等字符等字符 (4 4)变量名中可以包含汉字,但是不建议大家这样做)变量名中可以包含汉字,但是不建议大家这样做例如:XYZ,xyz,Xyz,xYz例如:Sub,Command,if下列哪些变量名不符合命名规则X_yz,123abc,张#,x-y,a1错误的变量命名2002331IntegerintegerXi nongSin数字开头数字开头关键字关键字关键字关键字内部函数内部函数空格空格3.给变量赋值变量既然是一个内存区域,那么就可以对它赋值,也可以使用变量的值进行计算。给变量赋值要使用赋值语句赋值语句可以写成统一的形式为:变量名变量名=表达式表达式上面的“=”为赋值号表达式”指的是用运算符连接属性、常量、变量、函数形成的式子。单个的属性、常量、变量、函数是表达式的特例。下面是几条赋值语句:a=1.0 把1.0赋给变量a,不管在赋值之前a是什么值都会被覆盖b=a 把变量a的值赋给变量b,变量a的值不变;a=a+1 把变量a的值与1相加后再赋给a,a的值增加1a=a+b-c 把变量a的值与变量b的值相加再减去变量c的值,结果赋给变量a,a的值发生变化,b和c的值不变。2.3 变量4 4、声明变量(定义变量)、声明变量(定义变量)(1 1)显式声明)显式声明:格式为:格式为:Dim Dim 变量名变量名 As As 类型名类型名 对于字符串变量,其类型分为变长字符串变量和定长字对于字符串变量,其类型分为变长字符串变量和定长字符串变量两种,声明变量为变长的字符串的格式为:符串变量两种,声明变量为变长的字符串的格式为:Dim 变量名 As string 声明变量为定长字符串的格式为:声明变量为定长字符串的格式为:Dim 变量名 As String*字符数 Dim count As IntegerDim sum1 As Single,yn As BooleanDim aa最多可存放2MB个字符 存放字符的个数由字符数确定 Dim str1 As String Dim str2 As String*6 2.3 变量(2)声明变量的注意事项:一条一条DimDim语句可以同时声明多个变量,但每个变量要有自己语句可以同时声明多个变量,但每个变量要有自己的类型声明(不给出类型的变量被认为是变体类型),的类型声明(不给出类型的变量被认为是变体类型),类型类型声明不能公用声明不能公用,变量声明之间用逗号分隔。,变量声明之间用逗号分隔。使用声明语句说明一个变量后,使用声明语句说明一个变量后,VBVB自动将数值类型的变量赋自动将数值类型的变量赋初值初值0 0,将字符型或,将字符型或VariantVariant类型变量赋空串,将布尔型的变类型变量赋空串,将布尔型的变量赋量赋FalseFalse,将日期型变量赋,将日期型变量赋00:00:0000:00:00。VBVB中的变量有它的中的变量有它的作用范围,至于一个变量应声明为哪种范,至于一个变量应声明为哪种范围的变量,取决于变量声明语句的位置和声明关键字。围的变量,取决于变量声明语句的位置和声明关键字。5、变量的作用范围、变量的作用范围1 1 过程级变量过程级变量过程级变量又称为局部变量局部变量。它在哪个过程中声明就只能在这个过程中使用,可以在过程中的任何位置声明过程级变量(只有在声明之后才能使用)。声明过程级变量的语句为:Dim|StaticDim|Static 变量名变量名 As As 类型名类型名上式中的DimDim、StaticStatic和AsAs是Visual Basic的关键字关键字。使用竖线“|”分隔Dim和Static表示从二者选择其一。“类型名类型名”是Visual Basic的数据类型名之一,如Integer、Single等。使用DimDim关键字关键字声明的过程级变量的特点是当所在过程执行完毕,变量就会消失,释放所占用的内存。下一次执行这个过程时,会重新给变量分配内存空间。而使用StaticStatic关键字关键字声明的过程级变量被称为“静态变量静态变量”。静态过程级变量在程序启动时即被分配内存空间,程序结束时清除,所以在每次过程执行完毕后变量的值仍被保留,直到下一次该过程被执行时变量的值仍然可用。2 2 应用程序级变量应用程序级变量应用程序级变量又称为全局变量全局变量,是指在应用程序的所有模块中都可以对其值进行存取的变量。全局变量要在模块开头的声明段中使用下面的语句来声明:Public 变量名 As 类型名这里的Public是关键字,具有“全局的”、“公共的”的意义。全局变量也是在程序启动时创建,程序结束时被清除。为了方便定义,对于有为了方便定义,对于有类型符类型符的数据类型,声明时可直接在的数据类型,声明时可直接在变量名后加尾符来说明数据类型,省略类型说明。变量名后加尾符来说明数据类型,省略类型说明。Dim Dim 尾符尾符例如:例如:Dim count%Dim count%Dim sum1!Dim sum1!(3 3)隐式声明)隐式声明指在程序中直接使用了未声明的变量,该类变量指在程序中直接使用了未声明的变量,该类变量默认的数据类型为默认的数据类型为VariantVariant型型 如:a=15此前没有a定义2.4内部函数内部函数内内部部函函数数是是指指Visual Visual BasicBasic已已经经定定义义好好的的函函数数。编编程程者者可可以以在在自自已已的的程程序序中中直直接接调调用用,不不必必声声明。明。在在程程序序设设计计中中往往往往要要用用到到一一些些专专门门的的运运算算,如如数数值值计计算算中中求求三三角角函函数数sinsinx x,coscosx x,|x|x|等等,VBVB提提供供了了一一系系列列系系统统函函数数来来完完成成这这些些运运算算。用用户户不不必必自自己己编编写写完完成成这这些些功功能能的的程程序序代代码码,而而只只需需写写出出一一个个函函数数名名以以及及一一个个或或若若干干个个参参数数(实实际际值值),就就可可以以得得到到所所需需要要的的值值,极极大大地地方便了用户,提高了编程的效率。方便了用户,提高了编程的效率。内部函数类型 数学运算函数 字符串编码及操作函数 格式输出函数 转换函数 日期和时间函数1 1 Sin(NSin(N)、Cos(NCos(N)、Tan(NTan(N)、Atn(NAtn(N)这四个函数分别返回N(单位为弧度)的正弦、余弦、正切和反正切函数值,返回值为Double类型。注意注意:“参数N”应在函数有意义区间内的取值,如:平方根函数Sqr(n)中的n不能为负;正切函数Tan(n)中的n不应取/2和-/2;三角函数自变量n应为弧度,角度必须转换为弧度,如Sin(450)应写成Sin(3.14/180*45)。2 2 Sqr(NSqr(N)此函数返回N的算术平方根,返回值为Double型。N必须为非负数。3 3 Exp(NExp(N)返回e的N次幂的值,Double型。e为自然对数的底。当N大于709时会产生溢出错误。一、数学函数一、数学函数4 4 Log(NLog(N)返回N的自然对数,即Ln(N)的值。返回值为Double型。参数N应是正数。5 5 Abs(N)Abs(N)返回N的绝对值。6 6 SgnSgn(N)(N)判断N的符号。当N0返回1,当N0返回-1,当N=0返回0。7 7 Int(NInt(N)、Fix(NFix(N)Int(N)取不大于N的整数,Fix(N)截取小数只保留整数部分。例如:Int(-8.4)返回值为-9;Fix(-8.4)返回值为-8;Int(-5)返回值为-5;Fix(-5)返回值为-5;Fix(8.6)返回值为8;Int(8.4)返回值为8。利用Int()函数对实数的小数位进行取舍X=Int(x+0.5)对x四舍五入后取整例如:x=3.14159和x=3.74159的时候的区别X=Int(x*100)/100保留x中的两位小数例:x=a.bcdefX=Int(x*100+0.5)/100四舍五入后保留两位小数8 8 RndRnd(N)(N)Rnd返回一个小于1并且大于或等于0的Single类型随机数。1.Space(N)1.Space(N)返回一个由N个空格组成的字符串,N应为非负整数。2.String(N,C)2.String(N,C)返回一个由N个重复的字符组成的字符串,这个字符为字符串C的首字符。例如例如,String(10,Computer)的返回值为CCCCCCCCCC。3.Len(C)3.Len(C)返回字符串表达式C中字符个数,即字符串长度。一个汉字为一个字符,空格也是一个字符。空字符串的长度为0。例如例如,Len(Computer Is Great!)返回为18。此外,Len(变量名)还可以返回一个变量所占用的存储空间大小(以字节为单位)。例如例如,Dim int1 As Integer:int2=Len(int1),int2的值为2。二、字符串函数二、字符串函数4.4.InStr(NInStr(N,C1,C2),C1,C2)InStr函数在字符串C1中从第N个字符开始搜索子字符串C2第一次出现的位置。如省略参数N,则从字符串C1的开头搜索。如果C1中不包括C2,则返回值为0。如果被搜索的字符串C2是空字符串,当C1不是空字符串时,返回值是在expS1中搜索的开始位置,即N;当C1是空字符串时,返回0。如果参数N值大于C1的长度,函数返回0。例如:例如:InStr(2,fasfasfa,fa)返回值为4;InStr(大家好,好)返回值为3;InStr(大家好,你)返回值为0;InStr(2,大家好,)返回值为2。Left(C,N)函数返回字符串C左面(前边)的N个字符形成的子字子字符串符串。Right(C,N)函数返回字符串C右面(后边)的N个字符组成的子子字符串字符串。当N大于C和长度时,返回整个C字符串。例如:例如:Dim str1 As String,str2 As Stringstr1=你好,Visaul Basic!str2=Left(str1,1)返回 你。str2=Left(str1,7)返回 你好,Visa。str2=Right(str1,8)返回 ul Basic!。str2=Right(str1,20)返回 你好,Visaul Basic。应该注意注意的是,在类似于Left和Right这样的字符串函数执行时,不会对作为参数的字符串做任何修改。比如上面的例子中,str1变量的值一直没有变化,始终为你好,Visaul Basic!5.Left(C,N)5.Left(C,N)、Right(CRight(C,N),N)6.Mid(C,N1,N2)6.Mid(C,N1,N2)此函数返回字符串C中从第N1个字符开始开始的N2个字符组成的子字符串。例如,Mid(Hello,2,1)返回e 如果N1大于C的长度,返回空字符串。如果省略参数N2,则返回N1后面的全部字符。7.LTrim(C)7.LTrim(C)、RTrim(CRTrim(C)、Trim(CTrim(C)LTrim(C)函数返回删除了字符串C中前导前导空格(左边的空格)之后的剩余部分。RTrim(C)函数返回删除了字符串C中结尾结尾空格(右边的空格)之后的剩余部分。Trim(C)组合了前两个函数的功能,同时同时删除字符串C的前导与结尾空格,返回剩余部分。Say You,Say Me 三、转换函数三、转换函数1、Str(n)将数值型数据n转换成字符型。在使用Str函数要注意,当被转换的数据n为正数时,得到的字符串前有一个空格;当n为负数时,空格被“-”号占用。即转换的结果第一个字符为符号位,如果是正数,符号位以空格表示,如果是负数,符号位以-表示.例:Str(-12.3)的返回值为-12.3”Str(12)的返回值为12(三个字符,有前导空格)2 2、Val(CVal(C)把包含有数值信息的把包含有数值信息的字符串字符串expS转换为转换为数值数值。从左到右转换,。从左到右转换,直到遇到不能转换的字符为止。直到遇到不能转换的字符为止。Val函数认为是数值有效组成部分的字符有:函数认为是数值有效组成部分的字符有:09的十个数的十个数字、正负符、小数点和组成浮点常量的字、正负符、小数点和组成浮点常量的E、e、D、d四个字符,四个字符,遇到无法转换的字符时会停止转换。转换时忽略空格、制表遇到无法转换的字符时会停止转换。转换时忽略空格、制表符与换行符。符与换行符。例如:例如:Val(-161.5 198th Street N.E.)返回值为返回值为-161.5198Val(+200.3 e-3)返回值为返回值为0.2003当字符串无法被转换为任何数值时,当字符串无法被转换为任何数值时,Val返回返回0,不会出现,不会出现“类型不匹配类型不匹配”的错误。的错误。日期和时间函数算术表达式字符串表达式关系表达式布尔表达式2.5表达式表达式 由算术运算符、数值型常量、变量、函数、和圆由算术运算符、数值型常量、变量、函数、和圆括号组成。括号组成。(1 1)算术运算符)算术运算符某些运算符与我们的使用习惯不一样,使用时要多加注意1 1、算术表达式、算术表达式(2 2)算术表达式书写规则)算术表达式书写规则 所有字符必须写在同一行上,遇到分式写成除法的形式,所有字符必须写在同一行上,遇到分式写成除法的形式,上标写成乘方形式。上标写成乘方形式。一律用小括号(),并且必须配对一律用小括号(),并且必须配对 ,在,在VBVB中没有中没有和和。乘号不能省略,如乘号不能省略,如xyxy要写成要写成x*yx*y,3sin(x)3sin(x)要写成要写成3*3*sin(xsin(x)。尽量使用标准函数,如尽量使用标准函数,如x(1/2)x(1/2)最好写成最好写成sqr(xsqr(x)。)。(3 3)不同数据类型的转换)不同数据类型的转换如果参与运算的两个如果参与运算的两个数值型数据数值型数据为不同类型,为不同类型,VBVB系系统会自动将它们转化为同一类型,然后进行计算。转统会自动将它们转化为同一类型,然后进行计算。转换的规律是将范围小的类型转换成范围大的类型换的规律是将范围小的类型转换成范围大的类型Integer Long Single Double CurrencyInteger Long Single Double Currency 算术运算符一边为数值型数据,另外一边为数数字字字字符符串串或布尔型数据,则自动转化为数值型后再进行运算。例:30True 10+4结果为31,布尔型True转化为数值-1,False转化为数值0 结果为14,数字字串4转化为数值4(4 4)算术符运算优先级)算术符运算优先级 在在一一个个表表达达式式中中可可能能包包括括多多个个运运算算符符,这这就就要要确确定定各各运运算算符符的的优优先先顺顺序序问问题题。算算术术运运算算符符的的优优先先顺顺序序可可表表示示如下:如下:2.5 2.5 表达式表达式2、字符表达式、字符表达式由字符串常量、字符串变量、字符串函数和字符串运算符组由字符串常量、字符串变量、字符串函数和字符串运算符组成。成。(1)字符运算符)字符运算符“+”“&”(2)字符表达式)字符表达式“123”+“abc”或或“123”&“abc”(3)运算过程中的类型转化)运算过程中的类型转化“+”+”连接符连接符 :若两边的操作数均为字符型时,做字符串连接运算;若两边的操作若两边的操作数均为字符型时,做字符串连接运算;若两边的操作数均为数值型时,做算术运算;数均为数值型时,做算术运算;若一个为数字字符串,另一个为数值型,则自动将数字字符串转化若一个为数字字符串,另一个为数值型,则自动将数字字符串转化为数值,然后做算术运算;为数值,然后做算术运算;若一个为非数字字符串,另一个为数值型,则会弹出一对话框,提若一个为非数字字符串,另一个为数值型,则会弹出一对话框,提示出错信息为示出错信息为“类型不匹配类型不匹配”。使用“&”时应注意,运算符“&”前后都应加空格,原因是“&”也是长整型的类型定义符,当“&”与变量名连在一起的时候,VB系统先把它作为数据类型定义符处理。2.5 2.5 表达式表达式“&”&”连接符连接符 无论连接符两旁是字符型数据还是数值型,进行连接操无论连接符两旁是字符型数据还是数值型,进行连接操作之前,系统先将操作数转换成字符型,然后再连接。作之前,系统先将操作数转换成字符型,然后再连接。Print“123”&“456”Print 123&456“Print 123+456print 123+456Print 123+456”print 123+“abc”print 12000+123&100 结果:结果:123456123456 123456 123456 123456 123456 579 579 579 579 出错出错 1212310012123100建议:一般情况下,两个运算功能是相同的,但是因为加号“+”还有算术运算符的作用,容易引起歧义,所以在进行字符串连接时应该使用“&”。2.5 2.5 表达式表达式3 3、关系表达式、关系表达式 关系表达式是用于对两个同类型的数据进行关系表达式是用于对两个同类型的数据进行比较运算的表达式比较运算的表达式 (1 1)关系运算符:)关系运算符:=(2 2)表达式组成)表达式组成 格式:格式:表达式表达式1 1关系运算符关系运算符表达式表达式2 2 其中:表达式其中:表达式1 1与表达式与表达式2 2为比较对象,二者应该类型为比较对象,二者应该类型相同相同 5+5 3*9#3/1/2003#3/11/2003#abc=ABC 结果:TrueFalseTrue 一般来说,关系运算符都是单独出现,因此不存在优先级的问题。但是关系表达式本身有运算顺序,关系表达式的运算顺序为:先分别计算关系运算符两侧的表达式的值,然后进行比较运算,运算的结果为布尔型。2.5 2.5 表达式表达式(3 3)比较规则)比较规则数值型数据数值型数据按其数值大小进行比较。按其数值大小进行比较。日期型数据日期型数据进行比较,较晚的日期大于较早的日期进行比较,较晚的日期大于较早的日期汉字字符汉字字符是按其机内码的大小比较。是按其机内码的大小比较。对于对于单个字符单个字符比较是按其比较是按其ASCIIASCII码值排列顺序。码值排列顺序。对于对于字符串字符串的比较,是将这两个字符串从左到右逐个字的比较,是将这两个字符串从左到右逐个字符相比,如果两个字符串长度相等,对应位置的字符也符相比,如果两个字符串长度相等,对应位置的字符也完全相同,则这两个字符串相等,否则,以第一次出现完全相同,则这两个字符串相等,否则,以第一次出现的不同字符的比较结果为准,如的不同字符的比较结果为准,如THENTHEN和和THATTHAT前两个前两个字符相同,第字符相同,第3 3个字符个字符EAEA,所以,所以THENTHEN大于大于THATTHAT,而与第,而与第4 4个字符无关,字符串的大小与字符串的长度无个字符无关,字符串的大小与字符串的长度无关。关。比较大小比较大小 thenthen和和thatthat grilgril 和和 grilgril grilgril 和和boyboy abcabc 和和 abcdabcd 4 4、布尔表达式、布尔表达式(1 1)运算符:)运算符:not and ornot and or(2 2)表达式组成)表达式组成 其中:布尔量可为布尔常量、布尔变量和关系表达式三种其中:布尔量可为布尔常量、布尔变量和关系表达式三种 布尔表达式的运算结果仍为布尔型数据,即布尔表达式的运算结果仍为布尔型数据,即TrueTrue或或FalseFalse。见课本见课本P39P39页页 布尔运算真值表布尔运算真值表(3 3)运算顺序)运算顺序 一个布尔表达式中可能包含有算术运算、关系运算还有一个布尔表达式中可能包含有算术运算、关系运算还有布尔运算布尔运算 先计算算术表达式的值;先计算算术表达式的值;再求关系表达式的值;再求关系表达式的值;最后进行布尔运算,运算顺序为最后进行布尔运算,运算顺序为NotAndOrNotAndOr。10 5*6-210 5*6-22.6 2.6 语句语句空格和下划线u语句书写规则语句书写规则注释语句注释语句续行符后不续行符后不能设置注释能设置注释语句语句缩进缩进给变量赋值:给变量赋值:变量名变量名=表达式表达式修改对象属性:修改对象属性:对象名对象名.属性名属性名=表达式表达式赋值号u赋值语句赋值语句语句格式的问题语句格式的问题赋值号左边只能是赋值号左边只能是变量名变量名,不能是函数或表达,不能是函数或表达式。式。Cos(x)=y5=yX+3=y错错语句格式的问题语句格式的问题“=“为为赋值号赋值号,而不是数学上的等号。,而不是数学上的等号。n=n+1s=s+if=f*i计数器计数器累加器累加器累积器累积器语句格式的问题语句格式的问题不能在同一个赋值语句中为多个变量赋值。不能在同一个赋值语句中为多个变量赋值。X=y=z=1X=1:y=1:z=1错错对对数据类型的问题数据类型的问题若均为数值型,而类型不同时,以变量类型为准。若均为数值型,而类型不同时,以变量类型为准。Dim x as integerx=23.4数据类型的问题数据类型的问题当变量为数值型,而表达式为当变量为数值型,而表达式为数字字符串数字字符串,则自,则自动转换为数值型再赋值。当表达式中有动转换为数值型再赋值。当表达式中有非数字字符非数字字符或是或是空字符串空字符串时,出现时,出现“类型不匹配类型不匹配”。Dim x as integerx=“12”X=“12a3”类型不匹配类型不匹配数据类型的问题数据类型的问题当当变量为数值型变量为数值型,而表达式为布尔数据型时,而表达式为布尔数据型时,VBVB系统自动将系统自动将TRUETRUE转换成转换成-1-1,FALSEFALSE转换成转换成0 0。反之,。反之,数值型数据赋值给数值型数据赋值给布尔型变量布尔型变量时,时,0 0转换成转换成FALSEFALSE,非非0 0转换成转换成TRUETRUE。Dim x as integerx=Truex=FalseDim x as booleanx=4x=0数据类型的问题数据类型的问题任何非字符类型表达式赋值给字符型变量,均任何非字符类型表达式赋值给字符型变量,均自动转换为字符型。自动转换为字符型。Dim x as stringx=56x=False变量之间的赋值与交换变量值变量之间的赋值与交换变量值t=xx=yy=t结束语句结束语句End
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!