《Visual Basic语言程序设计教程(第二版)》课件第5章 Visual Basic语法基础.ppt

上传人(卖家):momomo 文档编号:7333318 上传时间:2023-11-28 格式:PPT 页数:72 大小:1.79MB
下载 相关 举报
《Visual Basic语言程序设计教程(第二版)》课件第5章 Visual Basic语法基础.ppt_第1页
第1页 / 共72页
《Visual Basic语言程序设计教程(第二版)》课件第5章 Visual Basic语法基础.ppt_第2页
第2页 / 共72页
《Visual Basic语言程序设计教程(第二版)》课件第5章 Visual Basic语法基础.ppt_第3页
第3页 / 共72页
《Visual Basic语言程序设计教程(第二版)》课件第5章 Visual Basic语法基础.ppt_第4页
第4页 / 共72页
《Visual Basic语言程序设计教程(第二版)》课件第5章 Visual Basic语法基础.ppt_第5页
第5页 / 共72页
点击查看更多>>
资源描述

1、数据是计算机处理的对象,也是运算产生的结果。数据是计算机处理的对象,也是运算产生的结果。为了便于处理各式各样的数据,高级语言会将数据进为了便于处理各式各样的数据,高级语言会将数据进行类型划分,即根据数据的用途不同将其定义为不同的数行类型划分,即根据数据的用途不同将其定义为不同的数据类型。据类型。定义数据的类型后,既可以确定数据占用的存储空间,定义数据的类型后,既可以确定数据占用的存储空间,又可以确定数据的处理范围。又可以确定数据的处理范围。Visual Basic 6.0Visual Basic 6.0中将数据类型分为中将数据类型分为基本数据类型基本数据类型和和用户自定义数据类型用户自定义数据

2、类型。5.1 数据类型数据类型5.1 数据类型数据类型 基本数据类型基本数据类型是系统定义好的标准数据类型,是系统定义好的标准数据类型,可以直接使用。可以直接使用。基本数据类型基本数据类型可分为可分为6 6类:类:数值型数值型、日期型日期型、逻逻辑型辑型、字符型字符型、对象型对象型和和变体型变体型,其中数值型数据,其中数值型数据又包括:又包括:整型整型、长整型长整型、单精度型单精度型、双精度型双精度型、货货币型币型和和字节型字节型。基本数据类型基本数据类型数据类型数据类型关键字关键字类型符类型符前缀前缀占字节数占字节数范围范围整型整型IntegerInteger%IntInt2 2-32768

3、32767-3276832767长整型长整型LongLong&LngLng4 4-21474836482147483647-21474836482147483647单精度型单精度型Single Single!SngSng4 41.40E-451.40E-45 3.40E+383.40E+38双精度型双精度型DoubleDouble#DblDbl8 84.94D-3244.94D-324 1.79D+3081.79D+308货币型货币型CurrencyCurrency CurCur8 8-9.22E+14-9.22E+14 9.22E+149.22E+14字节型字节型ByteByte无无BytB

4、yt1 100255255日期型日期型DateDate无无DtmDtm8 80101,0101,1001210012,3131,99999999逻辑型逻辑型BooleanBoolean无无BlnBln2 2TrueTrue与与FalseFalse字符型字符型StringString$StrStr与字符串长与字符串长度有关度有关065535065535个字符个字符对象型对象型ObjectObject无无ObjObj4 4任何对象引用任何对象引用变体型变体型VariantVariant无无vntvnt根据分配确根据分配确定定上述有效范围之一上述有效范围之一数数值值型型基本数据类型基本数据类型基本数

5、据类型基本数据类型v数值型数值型 整型整型 是不带小数点的数据,和数学中整数的含义类是不带小数点的数据,和数学中整数的含义类似,只是整型数据取值范围在似,只是整型数据取值范围在-32768-327683276732767之间,之间,存放在计算机中用存放在计算机中用2 2个字节(即个字节(即1616位)来表示。类型位)来表示。类型符为符为%,即在数据尾加上,即在数据尾加上%就表示此数据为整型数据。就表示此数据为整型数据。长整型长整型 和整型数据类似,都表示整数,但所能表示的数和整型数据类似,都表示整数,但所能表示的数据范围比整型大,取值范围为据范围比整型大,取值范围为-2147483648214

6、748364821474836472147483647,长整型数据在计算机中用,长整型数据在计算机中用4 4个字节表示。个字节表示。类型符为类型符为&。例如:例如:2%2%表示表示2 2以整型数据存储。以整型数据存储。例如:例如:5&5&表示表示5 5为长整型数据存储。为长整型数据存储。基本数据类型基本数据类型v数值型数值型 单精度型单精度型 带小数点的实数,在计算机中用带小数点的实数,在计算机中用4 4个字节来存储,有个字节来存储,有效数字为效数字为7 7位,通常单精度型数据以指数形式表示,指位,通常单精度型数据以指数形式表示,指数部分用数部分用E E或或e e表示。表示。双精度型双精度型

7、带小数点的实数,有效数字为带小数点的实数,有效数字为1515或或1616位,在计算机位,在计算机内用内用8 8个字节存储,比单精度型数据精度更高。双精度个字节存储,比单精度型数据精度更高。双精度型数据也以指数形式表示,指数部分用型数据也以指数形式表示,指数部分用D D或或d d表示。表示。例如:例如:3.6e+5表示数学中的表示数学中的3.6105,7.45E-6表示表示7.4510-6 例如:例如:55.87d+5表示数学中的表示数学中的55.87105,7.45D-6表示表示7.4510-6。基本数据类型基本数据类型v数值型数值型 货币型货币型 是为了计算货币而设置的定点实数或整数,它的是

8、为了计算货币而设置的定点实数或整数,它的精度要求比较高,在计算机中用精度要求比较高,在计算机中用8 8个字节存储。类个字节存储。类型符为型符为。字节型字节型 是范围在是范围在0 0255255之间的无符号的整数,在计算机之间的无符号的整数,在计算机中仅用一个字节表示,因此称为字节型数据。中仅用一个字节表示,因此称为字节型数据。例如:例如:23.5表示表示23.5以货币型数据存储。以货币型数据存储。基本数据类型基本数据类型v日期型日期型 表示在表示在公元公元100100年年1 1月月1 1日日99999999年年1212月月3131日日之之间的日期和时间数据,日期型数据用间的日期和时间数据,日期

9、型数据用#括起来标识。括起来标识。v逻辑型逻辑型 逻辑型数据也称为布尔型数据,用来表示逻逻辑型数据也称为布尔型数据,用来表示逻辑判断的结果。它只有真(辑判断的结果。它只有真(TrueTrue)和假()和假(FalseFalse)两种取值情况。两种取值情况。例如:例如:#7/25/2006#表示表示2006年年7月月25日。日。数值型数据数值型数据逻辑型数据逻辑型数据数据转换数据转换数值型数据数值型数据逻辑型数据逻辑型数据0False非非0True0False-1True基本数据类型基本数据类型v字符型字符型 用双引号括起来的一串字符,字符型数据可用双引号括起来的一串字符,字符型数据可以有两种:

10、以有两种:定长字符串定长字符串和和变长字符串变长字符串。定义变长字符串时,其后加上定义变长字符串时,其后加上“*”和数字,和数字,表示该字符串的长度为该数字表示的字节数,例:表示该字符串的长度为该数字表示的字节数,例:Dim a As String Dim a As String*6 6,表示定义变量,表示定义变量a a是一个含是一个含6 6个字符的定长字符串数据。个字符的定长字符串数据。v对象型对象型 对象型数据主要用于定义应用程序中定义的对象型数据主要用于定义应用程序中定义的对象的类型。对象的类型。基本数据类型v变体型变体型 变体型数据可以表示任何一种数据类型,其大小变体型数据可以表示任何

11、一种数据类型,其大小由所赋予的数据类型决定。由所赋予的数据类型决定。说明:说明:(1)(1)不同类型的数据,所占的存储空间不一样。不同类型的数据,所占的存储空间不一样。(2)(2)数据的类型可在数据之后加上一个类型符来数据的类型可在数据之后加上一个类型符来表示,例如,表示,例如,413&413&,86!86!,104.67#104.67#等等。例如:例如:dim a As Variantdim a As Variant 定义定义a a为变体型数据为变体型数据a=123 a=123 aa为整形数据为整形数据a=visual basica=visual basic aa为字符型数据为字符型数据用户

12、自定义数据类型用户自定义数据类型v用户自定义数据类型是根据用户需要在已存在的基本用户自定义数据类型是根据用户需要在已存在的基本数据类型基础上组合而形成的新的数据类型。数据类型基础上组合而形成的新的数据类型。v格式:格式:Private|Public Type Private|Public Type 用户自定义类型名用户自定义类型名 元素名元素名1 As 1 As 数据类型数据类型 元素名元素名2 As 2 As 数据类型数据类型 End TypeEnd Type元素名为自定义数据类型中的一个成员元素名为自定义数据类型中的一个成员类型类型为上述基本类型或自定义数据类型类型类型为上述基本类型或自定

13、义数据类型用户自定义数据类型用户自定义数据类型v例如,一个学生的信息可以定义为用户自定义的数据类例如,一个学生的信息可以定义为用户自定义的数据类型。根据需要,可以定义一个包括学生的学号(字符型型。根据需要,可以定义一个包括学生的学号(字符型数据)、姓名(字符型数据)、出生日期(日期型数据)数据)、姓名(字符型数据)、出生日期(日期型数据)等新的自定义数据类型以方便使用。等新的自定义数据类型以方便使用。Private Type StudentPrivate Type Student SNo As String SNo As String*10 10 SName As String SName A

14、s String*10 10 SBirth As Data SBirth As Data End Type End Type5.2 5.2 常量和变量常量和变量 在在Visual BasicVisual Basic中,中,标识符标识符是程序员为变量、常是程序员为变量、常量、数据类型、过程、函数、类等定义的名字。量、数据类型、过程、函数、类等定义的名字。v标识符的命名规则标识符的命名规则 (1 1)标识符必须以字母开头,可以由字母、数字或下)标识符必须以字母开头,可以由字母、数字或下划线组成。划线组成。(2 2)标识符的长度不能超过)标识符的长度不能超过255255个字符,控件、窗体、个字符,控

15、件、窗体、类和模块的名字不能超过类和模块的名字不能超过4040个字符。个字符。(3 3)自定义的标识符不能和)自定义的标识符不能和VBVB中的运算符、语句、函中的运算符、语句、函数和过程名等关键字同名,同时也不能与系统已有数和过程名等关键字同名,同时也不能与系统已有的方法和属性同名。的方法和属性同名。(4 4)保证标识符在同一范围内是惟一的。)保证标识符在同一范围内是惟一的。5.2 5.2 常量和变量常量和变量v常量常量 常量也称为常数。常量也称为常数。Visual BasicVisual Basic中,用常量表示中,用常量表示在整个程序中事先设置的、不会改变数值的数据。在整个程序中事先设置的

16、、不会改变数值的数据。常量分为:常量分为:常量的数据类型可以是任何一种数据类型。常量的数据类型可以是任何一种数据类型。直接常量直接常量符号常量符号常量5.2 5.2 常量和变量常量和变量v 常量常量 直接常量直接常量 直接常量是在程序中直接给出的数值、字符、直接常量是在程序中直接给出的数值、字符、日期等具体的数据值。按照数据类型分类,可以将日期等具体的数据值。按照数据类型分类,可以将直接常量分为以下几类:直接常量分为以下几类:字节型、整型和长整型常量字节型、整型和长整型常量 单精度和双精度浮点型常量单精度和双精度浮点型常量 逻辑型常量逻辑型常量 字符型常量字符型常量 直接常量直接常量 日期型常

17、量日期型常量 字符型常量的引号必须是字符型常量的引号必须是西文双引号西文双引号 5.2 5.2 常量和变量常量和变量v常量常量 符号常量符号常量 符号常量是用一个标识符代表一个直接常符号常量是用一个标识符代表一个直接常量,用这个标识符作为常量名。量,用这个标识符作为常量名。用户自定义的符号常量,定义格式:用户自定义的符号常量,定义格式:系统内部定义常量系统内部定义常量 用户自定义的符号常量用户自定义的符号常量 符号常量符号常量Const 符号常量名符号常量名 As 数据类型数据类型=常量表达式常量表达式 Const Pi=3.141592653589 As SingerConst Da=#1/

18、1/68#Const M As Integer=45,D=tea as String 5.2 5.2 常量和变量常量和变量v变量变量 变量是在程序执行过程中,其值能够改变的量。变量是在程序执行过程中,其值能够改变的量。变量名的命名遵循标识符的命名规则。在变量使变量名的命名遵循标识符的命名规则。在变量使用之前需要对变量所描述数据的数据类型进行声明。用之前需要对变量所描述数据的数据类型进行声明。在变量使用之前提前声明变量称为在变量使用之前提前声明变量称为显式声明显式声明;没提;没提前声明而直接使用则称之为前声明而直接使用则称之为隐式声明隐式声明。显式声明显式声明 DimDim|PublicPubl

19、ic|PrivatePrivate|StaticStatic 变量名变量名1 1 As As 类型类型1,1,变量名变量名2 As 2 As 类型类型2 2 Dim a As IntegerDim c5.2 5.2 常量和变量常量和变量v变量变量 隐性声明隐性声明如果没有声明就直接使用,如果没有声明就直接使用,Visual BasicVisual Basic会自会自动根据数据值对其规定数据类型。动根据数据值对其规定数据类型。后缀法声明后缀法声明在在Visual BasicVisual Basic中,对有些数据类型的变量,中,对有些数据类型的变量,允许直接在变量名后面加上数据类型符(即后允许直接

20、在变量名后面加上数据类型符(即后缀),指定该变量的数据类型。缀),指定该变量的数据类型。X=35 X为为Integer类型类型Y=Visual Basic 6.0编程编程 Y为为String类型类型 xa%变量变量xa是整型数据是整型数据 xb 变量变量xb是货币型数据是货币型数据 xc$变量变量xc是字符型数据是字符型数据5.2 5.2 常量和变量常量和变量v强制显式声明变量语句强制显式声明变量语句 Visual BasicVisual Basic虽然不要求必须对变量进行声明,虽然不要求必须对变量进行声明,但是不声明变量经常会出现很多错误,所以一般但是不声明变量经常会出现很多错误,所以一般编

21、程者希望在运行程序之前由系统编译器帮助检编程者希望在运行程序之前由系统编译器帮助检查程序中是否有未显式声明的变量,如果希望这查程序中是否有未显式声明的变量,如果希望这样做,可以在通用声明部分用强制显式声明语句。样做,可以在通用声明部分用强制显式声明语句。格式格式 :这个语句所实现的功能也可以通过这个语句所实现的功能也可以通过Visual BasicVisual Basic系统的选项功能来设置,打开系统的选项功能来设置,打开“工具工具”“”“选项选项”菜单项,在菜单项,在“编辑器编辑器”选项卡下,选中选项卡下,选中“要求变要求变量声明量声明”,同样可以达到这样的功能。,同样可以达到这样的功能。O

22、ption Explicit选择选择5.3 运算符和表达式运算符和表达式 运算运算是对数据进行加工的过程,描述不同运算的符是对数据进行加工的过程,描述不同运算的符号称为号称为运算符运算符,参与运算的数据称为,参与运算的数据称为操作数操作数。在在VBVB中,运算符有中,运算符有算术运算符算术运算符、字符串运算符字符串运算符、关关系运算符系运算符、逻辑运算符逻辑运算符。表达式表达式用来表示某个求值规则,可以由关键字、运用来表示某个求值规则,可以由关键字、运算符、常量、变量、函数、对象和配对的圆括号以合算符、常量、变量、函数、对象和配对的圆括号以合适的形式组合而成。适的形式组合而成。每个表达式都有一

23、个惟一的值作为表达式的值。根每个表达式都有一个惟一的值作为表达式的值。根据运算符的不同,可以将表达式分为据运算符的不同,可以将表达式分为算术表达式算术表达式、字字符串表达式符串表达式、关系表达式关系表达式、逻辑表达式逻辑表达式 。5.3.1 算术运算符及其表达式算术运算符及其表达式 v算术运算符是专用来进行数学计算的运算符。算术运算符是专用来进行数学计算的运算符。Visual Visual BasicBasic提供的算术运算符共有提供的算术运算符共有7 7个,除个,除负号负号为为单目运算单目运算符符外,其余的都为外,其余的都为双目运算符双目运算符,即需要两个操作数完,即需要两个操作数完成的运算

24、。成的运算。算术运算符算术运算符含义含义示例示例结果结果优先级优先级 乘方乘方32329 91 1-负号负号-5-5-5-52 2*乘乘4 4*5 520203 3/除除3/103/100.30.33 3 整除整除25250 04 4ModMod取模取模/取余取余6 Mod 56 Mod 51 15 5+加加2+82+810106 6-减减5-15-14 46 65.3.1 算术运算符及其表达式算术运算符及其表达式v算术表达式算术表达式是由是由算术运算符算术运算符连接操作数构成的表达式,连接操作数构成的表达式,其运算结果是数值。由于一个表达式中可能出现多种算其运算结果是数值。由于一个表达式中可

25、能出现多种算术运算符,所以计算的时候要按照优先级来进行运算,术运算符,所以计算的时候要按照优先级来进行运算,优先级越高的越先计算。圆括号可以改变优先级,括号优先级越高的越先计算。圆括号可以改变优先级,括号内的优先级最高。内的优先级最高。v算术运算符的操作数算术运算符的操作数可以可以是是数值型数值型、数字字符型数字字符型或或逻辑逻辑型型。计算时。计算时数字字符型数字字符型和和逻辑型数据逻辑型数据自动转换为自动转换为数值型数值型后再参与运算。后再参与运算。逻辑型逻辑型数字字符型数字字符型数值型数值型运算运算注注 意意v+、-、*、/的运算规则和数学里面的运算规则一样,的运算规则和数学里面的运算规则

26、一样,计算时按照计算时按照“先乘除,后加减先乘除,后加减”的规则计算。的规则计算。v整除整除运算的运算规则是先计算两个整数的商,再丢弃运算的运算规则是先计算两个整数的商,再丢弃商值的小数部分。若参加运算的除数或被除数不是整商值的小数部分。若参加运算的除数或被除数不是整数,则按照四舍五入的方法先进行取整,然后再按照数,则按照四舍五入的方法先进行取整,然后再按照整除运算的规则计算结果。例如整除运算的规则计算结果。例如8383的结果是的结果是2 2,5.835.83的结果是的结果是2 2。注注 意意v a MOD ba MOD b的值为的值为a a整除整除b b后的余数,如果参加计算的数据是小后的余

27、数,如果参加计算的数据是小数,先对它们进行四舍五入取整,然后再完成求模运算。数,先对它们进行四舍五入取整,然后再完成求模运算。如果参加运算的有负数,用绝对值参加取模运算,运算结如果参加运算的有负数,用绝对值参加取模运算,运算结果的符号和果的符号和a a的符号一致。例如:的符号一致。例如:5.6 MOD 35.6 MOD 3的结果是的结果是0 0,-5-5 MOD 3MOD 3的结果是的结果是-2-2。v“+”+”、“-”-”也可以对日期型数据进行计算,用来计算日也可以对日期型数据进行计算,用来计算日期之间的关系,如期之间的关系,如#12/19/1999#-#11/16/1999#12/19/1

28、999#-#11/16/1999#的结果为的结果为3333,表示,表示19991999年年1212月月1919日到日到19991999年年1111月月1616日之间有日之间有3333天。天。#11/16/1999#+33#11/16/1999#+33的结果为的结果为#12/19/1999#12/19/1999#,表示从,表示从19991999年年1111月月1616日后推日后推3333天是天是19991999年年1212月月1919日。日。5.3.1 算术运算符及其表达式算术运算符及其表达式v例例1 1:若有如下程序,分别声明变量:若有如下程序,分别声明变量a a,b b分别赋值为分别赋值为2

29、 2和和3 3,在窗体的单击事件中测试各种算术运算的结果。,在窗体的单击事件中测试各种算术运算的结果。Private Sub Form_Click()Private Sub Form_Click()a=2:b=3 a=2:b=3 Print a+b,a-b Print a+b,a-b Print a Print a*b,a Mod b b,a Mod b Print a/b,a b Print a/b,a b Print a b Print a bEnd SubEnd Sub两行语句一行书写两行语句一行书写编写的窗体单击事件过程代码如下:编写的窗体单击事件过程代码如下:Private Sub

30、Form_Click()Private Sub Form_Click()Dim x As Integer,a As Integer Dim x As Integer,a As Integer Dim b As Integer,c As Integer Dim b As Integer,c As Integer x=36 x=36 a=x 10 a=x 10 求十位数求十位数 b=x Mod 10 b=x Mod 10 求个位数求个位数 c=b c=b*10+a 10+a 生成新的数生成新的数 Print Print 处理后的数处理后的数:;c:;c End SubEnd Sub 例例2 2:给

31、定一个两位正整数给定一个两位正整数(如如36)36),交换个位数和十位数的,交换个位数和十位数的位置,并将处理后的结果显示在窗体上。位置,并将处理后的结果显示在窗体上。运行程序后单击窗体,输出结果是:处理后的数:运行程序后单击窗体,输出结果是:处理后的数:635.3.1 算术运算符及其表达式算术运算符及其表达式将数学公式转换为将数学公式转换为VB表达式表达式)2)(1(30sin321yxba程序中写为:程序中写为:Sqr(a+b)Sqr(a+b)*sin(30sin(30*3.14/180)/3.14/180)/(x12+1)(x12+1)*(y3-2)(y3-2)5.3.2 字符串运算符及

32、其表达式字符串运算符及其表达式v字符串运算符字符串运算符的作用是实现字符串的连接,也称连接的作用是实现字符串的连接,也称连接运算符,字符串运算符有运算符,字符串运算符有&和和+。v当参加运算的操作数都是字符型数据时,两运算符的当参加运算的操作数都是字符型数据时,两运算符的作用和结果相同,都是将两个字符串连接起来,组成作用和结果相同,都是将两个字符串连接起来,组成一个新的字符串。一个新的字符串。v当连接运算的操作数并非都为字符串的时候,两个连当连接运算的操作数并非都为字符串的时候,两个连接运算符的结果有所差别。接运算符的结果有所差别。&连接符在任何时候都做连接符在任何时候都做字符串连接操作,如果

33、操作数有非字符串数据,先将字符串连接操作,如果操作数有非字符串数据,先将其转换为对应的字符串数据,再进行连接操作。其转换为对应的字符串数据,再进行连接操作。xyz+123 结果为新字符串结果为新字符串xyz123xyz&123 结果为新字符串结果为新字符串xyz123123&xyz 结果为新字符串结果为新字符串123xyz123&456 结果为新字符串结果为新字符串123456123&xyz 结果为新字符串结果为新字符串123xyz5.3.2 字符串运算符及其表达式字符串运算符及其表达式v当当+连接符作为运算符时,若其中一个字符串为数字字连接符作为运算符时,若其中一个字符串为数字字符型数据,另

34、一个为数值型数据时,先将数字字符型符型数据,另一个为数值型数据时,先将数字字符型变为数值型,再实现算术加法运算;若两个都为数值变为数值型,再实现算术加法运算;若两个都为数值型数据,则直接按照算术运算符实现加法运算;若其型数据,则直接按照算术运算符实现加法运算;若其中一个为数值型数据,另外一个为非数字字符型数据,中一个为数值型数据,另外一个为非数字字符型数据,系统则会提示出错。系统则会提示出错。123+45 结果为数据结果为数据168123+45 结果为数据结果为数据168Visual Basic 编程编程+45 程序会提示出错程序会提示出错 为了避免为了避免“+”做连接运算时与加法运算混淆,一

35、般都使用做连接运算时与加法运算混淆,一般都使用&作为作为连接符号使用,但使用连接符号使用,但使用“&”连接符时必须在连接符时必须在“&”的前面和后面各增的前面和后面各增加一个空格避免出错。这是因为符号加一个空格避免出错。这是因为符号“&”的另一个含义是长整型的的另一个含义是长整型的类型符,如果变量与符号类型符,如果变量与符号&接在一起,接在一起,VB系统先把它作为类型定义系统先把它作为类型定义符处理,因而会出现语法错误。符处理,因而会出现语法错误。例如:例如:100 +123 100 +123 结果为结果为 223223100 +123 100 +123 结果为结果为 100123100123

36、Abc +123 Abc +123 出错出错100“&123 100“&123 结果为结果为 100123100123 100&123 100&123 结果为结果为 100123100123Abc&123 Abc&123 结果为结果为 Abc123Abc123Abc&123 Abc&123 结果为结果为 Abc123Abc123想一想想一想5.3.2 字符串运算符及其表达式字符串运算符及其表达式v例例3 3 编写一个简单的加法程序,用两个文本框存放编写一个简单的加法程序,用两个文本框存放被加数和加数,另外一个文本框存放结果,单击被加数和加数,另外一个文本框存放结果,单击“计计算算”按钮将计算结

37、果显示在结果框中,单击按钮将计算结果显示在结果框中,单击“算式算式”按钮将整个算式完整显示在算式的标签中。按钮将整个算式完整显示在算式的标签中。5.3.2 字符串运算符及其表达式字符串运算符及其表达式Private Sub Command1_Click()Dim s1 As Integer,s2 As Integer,s3 As Integers1=Val(Text1.Text)s2=Val(Text2.Text)s3=s1+s2Text3.Text=s3End SubPrivate Sub Command2_Click()Label3.Caption=Label3.Caption&Text1

38、.Text&+&_ Text2.Text&=&Text3.TextEnd Sub5.3.2 字符串运算符及其表达式字符串运算符及其表达式练练 习习vPrivate sub form_click()Private sub form_click()v a=“a=“武汉武汉”:b=“:b=“科技大学科技大学”v print a&bprint a&bv print a+b print a+bv c=123 c=123v print c&4,c&“4”print c&4,c&“4”v print c+4,c+”4”print c+4,c+”4”v d=“123”d=“123”v print d&4,d&

39、“4”print d&4,d&“4”v print d+4,d+”4”print d+4,d+”4”End sub End sub想一想想一想5.3.3 关系运算符及其表达式关系运算符及其表达式v关系运算符也称为比较运算符,用来比较两个操作数关系运算符也称为比较运算符,用来比较两个操作数之间的大小关系,之间的大小关系,操作数操作数可以是可以是数值型数据数值型数据、字符字符(串)型数据(串)型数据、日期型数据日期型数据等,等,但不能是逻辑型数据但不能是逻辑型数据,若为逻辑型数据则需要根据逻辑型数据向数值型数据若为逻辑型数据则需要根据逻辑型数据向数值型数据转换的规则转换后再进行运算。关系运算的结果

40、是逻转换的规则转换后再进行运算。关系运算的结果是逻辑值,即运算的结果只有辑值,即运算的结果只有TrueTrue和和FalseFalse两种。两种。数值型数据数值型数据字符型数据字符型数据日期型数据日期型数据逻辑型数据逻辑型数据数值型数据数值型数据运算运算5.3.3 关系运算符及其表达式关系运算符及其表达式算术运算符算术运算符含义含义示例示例结果结果优先级优先级=等于等于abc=abdabc=abdFalseFalse算术运算符算术运算符具有相同的具有相同的优先级优先级 大于大于(3+5)2(3+5)2TrueTrue=大于等于大于等于abc=abdabc=abdFalseFalse 小于小于a

41、bcabcabcabcFalseFalse=小于等于小于等于23=423=4TrueTrue不等于不等于aAaATrueTrue5.3.3 关系运算符及其表达式关系运算符及其表达式v 数值型数据在进行比较的时候,直接比较其值大小。数值型数据在进行比较的时候,直接比较其值大小。例如:例如:5353的结果为的结果为TrueTrue。v 日期型数据比较大小时,日期型数据比较大小时,VBVB会把日期型数据看成一个会把日期型数据看成一个yyyymmddyyyymmdd的的8 8位整数,按照数值比较其大小。位整数,按照数值比较其大小。例如:例如:#1999-5-6#2003-6-13#1999-5-6#2

42、003-6-13#的结果为的结果为FalseFalse。v 字符型数据比较大小时,若为单个字符,比较其字符型数据比较大小时,若为单个字符,比较其ASCIIASCII码值;若码值;若为字符串时,依次从左边第一个字符开始比较,直到发现一个不为字符串时,依次从左边第一个字符开始比较,直到发现一个不相同的为止,由第一个不相同的字符的大小的关系代表字符串的相同的为止,由第一个不相同的字符的大小的关系代表字符串的大小,若字符串长度不相等,短字符串尾部可以补空格比较。常大小,若字符串长度不相等,短字符串尾部可以补空格比较。常见的字符值由对应的见的字符值由对应的ASCIIASCII码表中的顺序决定码表中的顺序

43、决定v 常见字符常见字符ASCIIASCII码大小关系如下:码大小关系如下:例如:sabaab的结果为True;abc=ABC的结果为False。空格空格019ABYZabyz ABRA ABCDE ABRA 结果为结果为 FalseFalse5.3.3 关系运算符关系运算符10=3 205.3.3 关系运算符及其表达式关系运算符及其表达式v逻辑值不能参加运算,如果比较中出现逻辑值,先将逻辑值不能参加运算,如果比较中出现逻辑值,先将逻辑值转换为对应的数值型数据再进行比较。例如:逻辑值转换为对应的数值型数据再进行比较。例如:10=3 2010=3 20的结果先计算的结果先计算10=3101892

44、9189,按数值比较,结果为,按数值比较,结果为FalseFalse;数值;数值型与不能转换成数值型的字符型比较,如:型与不能转换成数值型的字符型比较,如:77sdcd77sdcd,不能比较,系统将提示出错。,不能比较,系统将提示出错。v关系运算没有优先级,也可以认为具有相同的优先级,关系运算没有优先级,也可以认为具有相同的优先级,所以计算的时候按照从左到右的顺序进行计算。所以计算的时候按照从左到右的顺序进行计算。例:例:Private sub form_click()Private sub form_click()print 32 and 32 and 32 and 32 and 33 or

45、 23 or 23 Print 10=3 20Print 10=3=b Print a+5=b*3 3 Print Visual Basic PascalPrint Visual Basic Pascal Print qaz=QAZPrint qaz=QAZ Print a bPrint a bEnd subEnd sub 想一想想一想5.3.4 逻辑运算符及其表达式逻辑运算符及其表达式v逻辑运算符亦称为布尔运算符,用来对逻辑型数据进逻辑运算符亦称为布尔运算符,用来对逻辑型数据进行各种逻辑运算,它的操作数经常是关系表达式或逻行各种逻辑运算,它的操作数经常是关系表达式或逻辑型数据,其结果也仍然是

46、逻辑型数据,即辑型数据,其结果也仍然是逻辑型数据,即TrueTrue或或FalseFalse。算术运算符算术运算符含义含义优先级优先级NotNot逻辑非逻辑非1 1AndAnd逻辑与逻辑与2 2OrOr逻辑或逻辑或3 3XorXor逻辑异或逻辑异或4 4EqvEqv逻辑同或逻辑同或5 5ImpImp逻辑蕴涵逻辑蕴涵6 65.3.4 逻辑运算符及其表达式逻辑运算符及其表达式v逻辑运算的结果比较复杂,运算规则如表下:逻辑运算的结果比较复杂,运算规则如表下:A AB BNot ANot AA And BA And BA Or BA Or BA Xor A Xor B BA Eqv BA Eqv B

47、A Imp BA Imp BTrueTrueTrueTrueFalseFalseTrueTrueTrueTrueFalseFalseTrueTrueTrueTrueTrueTrueFalseFalseFalseFalseFalseFalseTrueTrueTrueTrueFalseFalseFalseFalseFalseFalseTrueTrueTrueTrueFalseFalseTrueTrueTrueTrueFalseFalseTrueTrueFalseFalseFalseFalseTrueTrueFalseFalseFalseFalseFalseFalseTrueTrueTrueTrue

48、5.3.4 逻辑运算符及其表达式逻辑运算符及其表达式v计算逻辑表达式时,如果存在关系表达式,关系计算逻辑表达式时,如果存在关系表达式,关系表达式的优先级高,先运算关系表达式,再运算表达式的优先级高,先运算关系表达式,再运算逻辑表达式,如,逻辑表达式,如,45 And 55 And 53的结果为的结果为FalseFalse。v数学上表示某个数在某个值域范围内时用表达式数学上表示某个数在某个值域范围内时用表达式10X2010X=10 And X=10 And X20X2 and 32 and 33 or 23v Print 10=3 字符串运算符字符串运算符 关系运算符关系运算符 逻辑运算符逻辑运

49、算符v可以用括号改变优先顺序,使得括号内的运算优先级可以用括号改变优先顺序,使得括号内的运算优先级高于括号外的运算。对于多重括号,总是由内到外强高于括号外的运算。对于多重括号,总是由内到外强制表达式的某些部分优先运行。括号内的运算总是最制表达式的某些部分优先运行。括号内的运算总是最优先计算。优先计算。Visual Basic表达式的书写规则表达式的书写规则 (1 1)每个符号占一个位置,必须在同一基准并排书写)每个符号占一个位置,必须在同一基准并排书写所有符号都不能出现在上标、下标,如:所有符号都不能出现在上标、下标,如:2 23 3应该写成应该写成2323,x x1 1要写成要写成x1x1。

50、(2 2)数学表达式中省略的乘号必须要写上,如数学)数学表达式中省略的乘号必须要写上,如数学表达式表达式2x2x的的VBVB算术表达式是算术表达式是2 2*x x,否则含义就不同了。,否则含义就不同了。(3 3)所有的括号都应该用(),括号必须配对,不)所有的括号都应该用(),括号必须配对,不能出现能出现 或者或者 。(4 4)数学中的有些符号不能出现在)数学中的有些符号不能出现在VBVB中,如中,如、等。等。5.4 常用内部函数常用内部函数 调用调用VBVB提供的内部函数的方法有两种:提供的内部函数的方法有两种:v第一种方法:第一种方法:函数名(参数列表)函数名(参数列表)v第二种方法:第二

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

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《Visual Basic语言程序设计教程(第二版)》课件第5章 Visual Basic语法基础.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


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

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


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