版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-3-11第4章Visual Basic 程序设计语言基础2022-3-12内内 容容 4.1 基本数据类型基本数据类型 4.2 变量和常量变量和常量 4.3 运算符和表达式运算符和表达式 4.4 常用内部函数常用内部函数 4.5 代码书写规则代码书写规则第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社34.1 基本数据类型基本数据类型l 基本数据类型也称为标准数据类型,是由系统定义基本数据类型也称为标准数据类型,是由系统定义的。的。Visual BasicVisual Basic提供的基本数据
2、类型有字符型、整型、提供的基本数据类型有字符型、整型、长整型、单精度、双精度、字节型、货币型、对象长整型、单精度、双精度、字节型、货币型、对象型、日期型、布尔型和变体型等共型、日期型、布尔型和变体型等共1111种。种。1. 字符型(字符型(String) l 字符型数据(即字符串)是一个字符序列,其中可字符型数据(即字符串)是一个字符序列,其中可包括汉字、标准的和扩展的包括汉字、标准的和扩展的ASCIIASCII字符。字符。l 例如:例如:“Hello,the world”,“I am a student. ”“Hello,the world”,“I am a student. ”等。等。l
3、注意:字符串的定界符必须是西文的双引号。注意:字符串的定界符必须是西文的双引号。 第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社44.1 基本数据类型基本数据类型l字符串分为定长字符串和变长字符串两种:字符串分为定长字符串和变长字符串两种:l定长字符串含有的字符个数是确定的(声明定长字符串含有的字符个数是确定的(声明时指定),可包含时指定),可包含165535个字符。个字符。l变长字符串的长度由字符串中字符个数确定,变长字符串的长度由字符串中字符个数确定,可包含可包含0约约21亿个字符。亿个字符。l变
4、长字符串中长度为零的字符串称为空串变长字符串中长度为零的字符串称为空串(记为:(记为:) 第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社54.1 基本数据类型基本数据类型v数值型(数值型(Numeric) (1)整型数据)整型数据整型数据是不包含小数点和指数符号的数据。整型数据是不包含小数点和指数符号的数据。 整型(整型(Integer)整型数占用整型数占用2个字节(个字节(16位)的存储空间,其取值范围是位)的存储空间,其取值范围是-32768+32767。 长整型(长整型(Long)长整型数占长整
5、型数占4个字节(个字节(32位)的存储空间,其取值范围是位)的存储空间,其取值范围是2147483648 2147483647。 字节型(字节型(Byte)字节型数占用字节型数占用1个字节(个字节(8位)的存储空间,其取值范围是位)的存储空间,其取值范围是0255。第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社64.1 基本数据类型基本数据类型(2)实型数据)实型数据l实型数据是带有小数或指数符号的数据。按存储格式的不同,实型数据是带有小数或指数符号的数据。按存储格式的不同,分为浮点数(又分为单精度型
6、和双精度型)和定点数(货币分为浮点数(又分为单精度型和双精度型)和定点数(货币型)。浮点数由型)。浮点数由3 3部分组成:符号、指数及尾数。部分组成:符号、指数及尾数。 单精度型(单精度型(Single)l单精度型数据占用单精度型数据占用4 4个字节(个字节(3232位)的存储空间,其中符号位)的存储空间,其中符号占占1 1位,指数占位,指数占8 8位,其余位,其余2323位表示尾数。单精度型数据可以位表示尾数。单精度型数据可以精确到精确到7 7位十进制数。位十进制数。 双精度型(双精度型(Double)l双精度型数据占用双精度型数据占用8 8个字节(个字节(6464位)的存储空间,其中符号位
7、)的存储空间,其中符号占占1 1位,指数占位,指数占1111位,其余位,其余5252位表示尾数。双精度型数据可以位表示尾数。双精度型数据可以精确到精确到1515位或位或1616位十进制数。位十进制数。第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社74.1 基本数据类型基本数据类型 货币型(货币型(Currency)l货币型数据占用货币型数据占用8 8个字节(个字节(6464位)的存储空间,用于表示定位)的存储空间,用于表示定点数,其小数点后点数,其小数点后4 4位,整数部分最多位,整数部分最多1515
8、位。位。3.布尔型(布尔型(Boolean)l布尔型数据也称为逻辑型数据,主要用于表达仅有两种不布尔型数据也称为逻辑型数据,主要用于表达仅有两种不同取值的数据对象。其取值是同取值的数据对象。其取值是TrueTrue(真)和(真)和FalseFalse(假)。布(假)。布尔型数据占用两个字节(尔型数据占用两个字节(1616位)的存储空间。位)的存储空间。4.日期时间型(日期时间型(Date)l日期时间型也称为日期型,主要用于存储日期和时间数据。日期时间型也称为日期型,主要用于存储日期和时间数据。占用占用8 8个字节(个字节(6464位)的存储空间位)的存储空间. .l日期的表示范围是:公元日期的
9、表示范围是:公元100100年年1 1月月1 1日日99999999年年1212月月3131日,时日,时间表示范围是:间表示范围是:00:00:0023:59:5900:00:0023:59:59。 第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社84.1 基本数据类型基本数据类型5对象型(对象型(Object)l对象型数据类型用于表示各种不同的对象,以实现对象型数据类型用于表示各种不同的对象,以实现对对象的引用。对象型数据类型占用对对象的引用。对象型数据类型占用4个字节(个字节(32位)位)的存储空间
10、。的存储空间。6变体型(变体型(Variant)l变体型数据类型是变体型数据类型是Visual Basic中默认的数据类型,中默认的数据类型,是运用最灵活的一种特殊数据类型。当变体型数据是运用最灵活的一种特殊数据类型。当变体型数据类型表示数值型数据时占用类型表示数值型数据时占用16个字节的存储空间;个字节的存储空间;表示字符串时占用的存储空间比同长度字符串数据表示字符串时占用的存储空间比同长度字符串数据多占用多占用22字节。变体数据类型有字节。变体数据类型有3种特定的值:种特定的值:Empty、Null和和Error。 第第4 4章章 Visual BasicVisual Basic程序设计语
11、言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社94.1 基本数据类型基本数据类型数据类型类型关键字类型符占用空间取值范围字符型String$与字符串长度有关定长字符串:165535个字符变长字符串:0231个字符整型Integer%2字节-3276832767长整型Long&4字节-21474836482147483647字节型Byte无1字节0255单精度型Single!4字节负数:-3.4028231038 -1.40129810-45正数:1.40129810-453.4028231038双精度型Double#8字节负数:-1.79769313486231610308
12、-4.9406510-324正数:4. 9406510-3241.79769313486231610308货币型Currency8字节-922337203685477.5808 922337203685477.5807逻辑型Boolean无2字节True和False日期型Date无8字节01/01/10012/31/9999对象型Object无4字节任何可引用对象变体型Variant无按需分配表4-1 Visual Basic提供的基本数据类型第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社104.2
13、变量和常量变量和常量4.2.1 变量变量l 变量(变量(Variable)是指在程序运行过程中其值可以改变的量。)是指在程序运行过程中其值可以改变的量。在在Visual Basic中,变量分为属性变量和内存变量。中,变量分为属性变量和内存变量。1变量的命名规则变量的命名规则 (1)由汉字、英文字母和下划线组成,并以汉字或字母开头,)由汉字、英文字母和下划线组成,并以汉字或字母开头,最多包含最多包含255个字符。个字符。 (2)命名不能与)命名不能与Visual Basic的关键字(或保留字)重名,但的关键字(或保留字)重名,但关键字可以是命名的组成部分。关键字可以是命名的组成部分。 (3)命名
14、中的字母不区分大小写。为了提高可读性,)命名中的字母不区分大小写。为了提高可读性,Visual Basic对用户在程序中以不同的大小写形式命名的同一名称将对用户在程序中以不同的大小写形式命名的同一名称将以第一次书写时的大小写为依据实现自动改写。以第一次书写时的大小写为依据实现自动改写。 (4)程序中同一作用域内变量名、过程名、对象名、标号和)程序中同一作用域内变量名、过程名、对象名、标号和用户定义的符号常量名不能重名。用户定义的符号常量名不能重名。第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社114.
15、2.1 变量变量2变量的声明变量的声明在引用变量前,声明变量的变量名、类型、有效范围和生存周期在引用变量前,声明变量的变量名、类型、有效范围和生存周期等。变量声明的方式分为显式声明和隐式声明两种等。变量声明的方式分为显式声明和隐式声明两种 。(1)显式声明)显式声明 格式格式1: Dim|Private|Public|Static 变量变量1类型符类型符,变量变量2类型符类型符 格式格式2: Dim|Private|Public|Static 变量变量1 As 类型关键字类型关键字 ,变量变量2 As类型关键字类型关键字 说明:说明: DimDim、PrivatePrivate、PublicP
16、ublic和和StaticStatic是是Visual BasicVisual Basic中用于声明变量的关中用于声明变量的关键字。键字。“|”|”表示只能从两侧的选项中任选一项。表示只能从两侧的选项中任选一项。 “ “ ” ”中的内中的内容是可选的、容是可选的、 “ “ ” ” 中的内容是可以多次重复使用的内容。中的内容是可以多次重复使用的内容。第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社124.2.1 变量变量 PublicPublic只能用于窗体或标准模块的通用声明段,声只能用于窗体或标准模块
17、的通用声明段,声明全局级的变量。明全局级的变量。StaticStatic只能用于过程中声明仅在过只能用于过程中声明仅在过程中引用的过程级静态变量。程中引用的过程级静态变量。PrivatePrivate只能用于通用声只能用于通用声明段中声明在一个模块中可以引用的模块级变量。明段中声明在一个模块中可以引用的模块级变量。DimDim既可用于通用声明段又可用于过程中,当用于通既可用于通用声明段又可用于过程中,当用于通用声明段时其作用和用声明段时其作用和PrivatePrivate相同,用于过程时声明仅相同,用于过程时声明仅在过程中可以引用的过程级变量。在过程中可以引用的过程级变量。 格式格式1 1中的
18、中的“类型符类型符”在在Visual BasicVisual Basic中共有中共有6 6个:个:%、& &、!、!、# #、$ $和和,分别表示整型、长整型、单精度、,分别表示整型、长整型、单精度、双精度、字符型和货币型数据。双精度、字符型和货币型数据。“类型符类型符”省略时表省略时表示声明了变体型变量。示声明了变体型变量。 第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社134.2.1 变量变量格式格式2是最通用的变量声明语句格式。当是最通用的变量声明语句格式。当“As类类型关键字型关键字”部分省略
19、时等价于部分省略时等价于 “As Variant”,用,用于声明变体型变量。于声明变体型变量。 格式格式2中的类型关键字除可使用中的类型关键字除可使用11种基本数据类种基本数据类型的类型关键字型的类型关键字 。 定长字符串变量的声明格式是:定长字符串变量的声明格式是: Dim|Private|Static 字符串变量字符串变量 As String*n 其中,其中,n为正整数,用于确定串变量存储的串长为正整数,用于确定串变量存储的串长度。度。 第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社144.2.1
20、 变量变量(2)隐式声明)隐式声明 隐式声明不需要对变量进行专门地声明,直接在程序中引隐式声明不需要对变量进行专门地声明,直接在程序中引用或引用时在变量名后添加类型符的变量。用或引用时在变量名后添加类型符的变量。(3)强制显示声明)强制显示声明 在在Visual BsicVisual Bsic中通过在程序中添加中通过在程序中添加Option ExplicitOption Explicit语句,可强语句,可强制用户引用变量前先声明变量。制用户引用变量前先声明变量。 在程序中添加在程序中添加Option ExplicitOption Explicit语句有两种方法:语句有两种方法: 在代码窗口的通
21、用声明段输入:在代码窗口的通用声明段输入:Option ExplicitOption Explicit 在【工具】菜单中单击【选项】菜单项,在打开的【选项】在【工具】菜单中单击【选项】菜单项,在打开的【选项】对话框中,单击【编辑器】选项卡,选择对话框中,单击【编辑器】选项卡,选择“要求变量声明要求变量声明”复选框。复选框。 第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社154.2.1 变量变量3变量的值变量的值(1)默认值)默认值表4-2 变量的默认值第第4 4章章 Visual BasicVisua
22、l Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社164.2.1 变量变量(2)变量值的存取)变量值的存取 变量是数据的临时存储单元。为了在程序中变量是数据的临时存储单元。为了在程序中达到多次利用数据的目的,经常需要将数据达到多次利用数据的目的,经常需要将数据赋予变量,实现数据的存储,并通过变量名赋予变量,实现数据的存储,并通过变量名引用存储在变量中的值。引用存储在变量中的值。 第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社174.2.2 常量常量l常量常量(C
23、onstant)是指在程序执行过程中其值保持不变的量。是指在程序执行过程中其值保持不变的量。Visual Basic中的常量分为直接常量和符号常量。中的常量分为直接常量和符号常量。1直接常量直接常量l直接常量也叫字面常量或普通常量。直接常量的类型可通过直接常量也叫字面常量或普通常量。直接常量的类型可通过书写时其值的组成形式和内容直接反映出来。例如:书写时其值的组成形式和内容直接反映出来。例如:123、12.45、“ABC”、False、#9-30-2007#分别表示整型、双精度分别表示整型、双精度型、字符型、逻辑型和日期型常量型、字符型、逻辑型和日期型常量 。l为了更明确地说明常量的数据类型,
24、可以在直接常量后面加为了更明确地说明常量的数据类型,可以在直接常量后面加类型说明符来明确指明常量的数据类型。例如:类型说明符来明确指明常量的数据类型。例如:123%、356&、12.34!、23.56#分别表示整型常量、长整型常量、单精度型常分别表示整型常量、长整型常量、单精度型常量和双精度型常量。量和双精度型常量。第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社184.2.2 常量常量(1)整型和长整型常量)整型和长整型常量l 整型和长整型常量都可以根据需要分别用十进制、整型和长整型常量都可以根据需要
25、分别用十进制、八进制和十六进制形式表示。在常量前加前缀八进制和十六进制形式表示。在常量前加前缀&O&O(字母(字母O O)或)或& &或或&0&0(数字(数字0 0)表示八进制常量;加)表示八进制常量;加前缀前缀&H&H表示十六进制常量;无前缀者为十进制常表示十六进制常量;无前缀者为十进制常量。例如:量。例如: 十进制常量:十进制常量: 123 -101 223456&123 -101 223456& 八进制常量:八进制常量: &O234 &0177777 &1234567&O234 &0177777 &1234567& 十六进制常量:十六进制常量:&H1B &HFFFF &HFFFFF&H1
26、B &HFFFF &HFFFFF&第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社194.2.2 常量常量(2)单精度型和双精度型常量)单精度型和双精度型常量l单精度型和双精度型常量有两种表示方法:日常记单精度型和双精度型常量有两种表示方法:日常记数法和科学记数法。数法和科学记数法。 日常记数法日常记数法l单精度型和双精度型常量可以在数据尾部分别写后单精度型和双精度型常量可以在数据尾部分别写后缀!或缀!或# #,表示单精度型和双精度型常量。,表示单精度型和双精度型常量。l当整数部分或小数部分为零时,零可
27、省略不写,但当整数部分或小数部分为零时,零可省略不写,但不能省略小数点。不能省略小数点。 第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社204.2.2 常量常量 科学记数法科学记数法l科学记数法用科学记数法用mEmEn n形式表示数形式表示数m m1010n n。lm m称为尾数,可以是带有正负号的小数。指数称为尾数,可以是带有正负号的小数。指数n n是带是带有正负号的整数有正负号的整数 l字母字母E E可写为可写为e e或或D D或或d d,其中,其中,E E或或e e表示单精度型常表示单精度型常量
28、;量;D D或或d d表示双精度型常量。表示双精度型常量。 l尾数尾数m m和指数和指数n n不论是什么数,都不能省略,但当尾不论是什么数,都不能省略,但当尾数数m m的小数部分为零时可以只写整数部分。的小数部分为零时可以只写整数部分。 第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社214.2.2 常量常量(3)日期时间型常量)日期时间型常量l 日期时间型常量用日期时间型常量用“#”#”号定界,是由日期和时间号定界,是由日期和时间共同组成的常量。共同组成的常量。l 2007年年9月月23日上午日上午1
29、0:34:56的合法表示的合法表示 #9/23/2007 10:34:56# #9/23/2007 10:34:56 a# #9/23/2007 10:34:56AM# #2007.9.23 10:34:56# #2007.9.23 10:34:56 a# #2007.9.23 10:34:56 AM# #Sep 23,2007 10:34:56# # Sep 23,2007 10:34:56 A# # Sep 23,2007 10:34:56 AM# 第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社2
30、24.2.2 常量常量2. 符号常量符号常量l 符号常量是通过命名的字符序列表示的常量,其命符号常量是通过命名的字符序列表示的常量,其命名规则和变量名的命名规则相同。名规则和变量名的命名规则相同。l Visual BasicVisual Basic中的符号常量分为系统内置符号常量和中的符号常量分为系统内置符号常量和用户自定义符号常量。用户自定义符号常量。(1)系统内置符号常量)系统内置符号常量 系统内置符号常量是由控件对象提供或由系统定义系统内置符号常量是由控件对象提供或由系统定义的符号常量。的符号常量。 (2)用户自定义符号常量)用户自定义符号常量 用户自定义符号常量必须先定义后引用。用户自
31、定义符号常量必须先定义后引用。 第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社234.2.2 常量常量l 用户自定义符号常量的声明格式为:用户自定义符号常量的声明格式为: Public| Private Const Public| Private Const 常量名常量名 类型名类型名|As |As 类型关键字类型关键字=表达式表达式l 说明:说明: ConstConst是是Visual BasicVisual Basic中用于声明常量的关键字。中用于声明常量的关键字。 Public Public仅用
32、于标准模块,声明全局级常量;仅用于标准模块,声明全局级常量;PrivatePrivate可用于任何模块可用于任何模块的通用声明段声明模块级常量。的通用声明段声明模块级常量。 如果是在通用声明段声明符号常量,当省略如果是在通用声明段声明符号常量,当省略PublicPublic或或PrivatePrivate时,等时,等价于价于PrivatePrivate。如果是在过程中声明符号常量,则不允许写。如果是在过程中声明符号常量,则不允许写PublicPublic或或PrivatePrivate。 常量类型可用类型符说明也可用类型关键字说明,作用相同。类常量类型可用类型符说明也可用类型关键字说明,作用相
33、同。类型符或类型关键字也可以省略,省略后将把常量声明为变体类型。型符或类型关键字也可以省略,省略后将把常量声明为变体类型。 常量表达式的值可以是与符号常量类型相容的常量或由常量及已常量表达式的值可以是与符号常量类型相容的常量或由常量及已声明的符号常量名组成的表达式。声明的符号常量名组成的表达式。第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社244.3 运算符和表达式运算符和表达式4.3.1 运算符运算符 运算符共有运算符共有4 4类,分别是:算术运算符、字符串运算符、关系类,分别是:算术运算符、字符串
34、运算符、关系运算符和逻辑运算符。运算符和逻辑运算符。1算术运算符算术运算符 表4-3 算术运算符第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社254.3.1 运算符运算符说明:说明:(1)算术运算符的操作数可以是不同精度的数值型数据。运算时总是将)算术运算符的操作数可以是不同精度的数值型数据。运算时总是将低精度数据转换为高精度数据,运算结果的数据类型为精度较高的数低精度数据转换为高精度数据,运算结果的数据类型为精度较高的数据类型。低精度到高精度次序为:据类型。低精度到高精度次序为:IntegerLon
35、gSingleDoubleCurrency。注意:注意:LongLong型数据和型数据和SingleSingle型数据运算时,结果不是型数据运算时,结果不是SingleSingle型,而是型,而是DoubleDouble型。型。(2)算术运算符的操作数可以是数值型数据、日期型数据、数字组成的)算术运算符的操作数可以是数值型数据、日期型数据、数字组成的字符串和逻辑型数据。运算时数字字符串和逻辑型数据将转换为数值字符串和逻辑型数据。运算时数字字符串和逻辑型数据将转换为数值型数据,日期型数据将视具体情况决定是否执行转换操作。型数据,日期型数据将视具体情况决定是否执行转换操作。l逻辑型数据转换为数值型
36、数据的规则是:逻辑型数据转换为数值型数据的规则是:True转换为转换为-1,False转换为转换为0。l日期型数据转换为数值型数据的规则是:数值的整数部分是给定日期日期型数据转换为数值型数据的规则是:数值的整数部分是给定日期型数据中的日期距型数据中的日期距1899年年12月月30日的天数,数值的小数部分是给定的日的天数,数值的小数部分是给定的日期型数据中的时间占日期型数据中的时间占24小时的比例数。小时的比例数。 第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社264.3.1 运算符运算符(3)幂运算用
37、来计算乘方或方根。当指数部分是正整数或负整)幂运算用来计算乘方或方根。当指数部分是正整数或负整数时用于计算乘方值,当指数部分是实型数时计算方根。幂数时用于计算乘方值,当指数部分是实型数时计算方根。幂运算不管操作数为何种类型,运算结果均为双精度型数据。运算不管操作数为何种类型,运算结果均为双精度型数据。 (4)算术运算符中,除负号运算符可直接跟在任一其它运算符)算术运算符中,除负号运算符可直接跟在任一其它运算符后连用外,其它运算符不能连用。后连用外,其它运算符不能连用。 (5)整除运算要求操作数为整数。当操作数为实数时,运算前)整除运算要求操作数为整数。当操作数为实数时,运算前系统将实数自动转换
38、为整数。系统将实数自动转换为整数。 实数转换为整数的规则是:对小数部分四舍五入。当小数部分正好为实数转换为整数的规则是:对小数部分四舍五入。当小数部分正好为0.50.5时,将根据整数部分的值向最靠近的偶数方向舍入。时,将根据整数部分的值向最靠近的偶数方向舍入。 (6)取模运算即求余运算。取模运算要求操作数为整数,)取模运算即求余运算。取模运算要求操作数为整数,不为整数时系统会按实数转换为整数的规则自动转换为不为整数时系统会按实数转换为整数的规则自动转换为整数。取模运算结果的符号取被除数的符号。整数。取模运算结果的符号取被除数的符号。 第第4 4章章 Visual BasicVisual Bas
39、ic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社274.3.1 运算符运算符(7)除法运算只要操作数是单精度型数据或单精度和较低精)除法运算只要操作数是单精度型数据或单精度和较低精度型数据(长整型除外),结果为单精度型;其它操作度型数据(长整型除外),结果为单精度型;其它操作数的运算结果必为双精度型。数的运算结果必为双精度型。(8)乘法运算中只要有一个操作数为双精度,结果为双精度型。当)乘法运算中只要有一个操作数为双精度,结果为双精度型。当一个操作数为货币型,另一个操作数为货币型或字节型或整型或一个操作数为货币型,另一个操作数为货币型或字节型或整型或长整型时,结
40、果为货币型,其余含有一个货币型操作数的乘法运长整型时,结果为货币型,其余含有一个货币型操作数的乘法运算结果为双精度型。其它类型操作数的乘法运算,按第(算结果为双精度型。其它类型操作数的乘法运算,按第(1)项)项中的说明,将低精度的数据转换为高精度的数据,结果为高精度中的说明,将低精度的数据转换为高精度的数据,结果为高精度数据类型。数据类型。(9)加法(或减法)运算的两个操作数中可以一个是数值型数据,)加法(或减法)运算的两个操作数中可以一个是数值型数据,另一个为日期时间型数据。运算时将把数值型数据的整数部分作另一个为日期时间型数据。运算时将把数值型数据的整数部分作为天数和日期数据的日期相加(减
41、)产生新的日期,数值数据的为天数和日期数据的日期相加(减)产生新的日期,数值数据的小数部分将转换为时间并和日期型数据的时间相加(减),结果小数部分将转换为时间并和日期型数据的时间相加(减),结果为新的日期型数据的时间部分。为新的日期型数据的时间部分。第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社284.3.1 运算符运算符(10)加法(或减法)运算的两个操作数可以均为日期型数据。)加法(或减法)运算的两个操作数可以均为日期型数据。加法运算将第加法运算将第2个操作数转换为数值型数据,然后和第个操作数转换
42、为数值型数据,然后和第1个个日期型数据相加,结果为新的日期。减法运算可对两个日日期型数据相加,结果为新的日期。减法运算可对两个日期时间型数据进行运算,结果为数值型数据,表示两日期期时间型数据进行运算,结果为数值型数据,表示两日期间的天数。例如:间的天数。例如: #10/11/2007 11:12:12#+#12/30/1899# 结果为:结果为: #10/11/2007 11:12:12# #10/11/2007#-#10/1/2007# 结果为:结果为:10(11)当操作数含有)当操作数含有Null值时,结果为:值时,结果为:Null。(12)算术运算符中,)算术运算符中,(乘方)的运算优先
43、级最高,(乘方)的运算优先级最高,+(加)(加)或或-(减)的优先级运算最低。(减)的优先级运算最低。第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社294.3.1 运算符运算符2字符串运算符字符串运算符 字符串运算符有字符串运算符有“&”和和“+”两种。作用是把两个字符串数据首尾相接产生一个新两种。作用是把两个字符串数据首尾相接产生一个新的字符串。的字符串。(1)运算符)运算符“&” l运算符运算符“&”的操作数除字符数据外,还可以是任意基本数据类型(不包括对象型)的操作数除字符数据外,还可以是任意基
44、本数据类型(不包括对象型)的变量、常量或表达式。运算时,运算符的变量、常量或表达式。运算时,运算符“&”会将操作数转换为字符串,然后进会将操作数转换为字符串,然后进行串连接运算,结果为字符串。行串连接运算,结果为字符串。l运算符运算符“&”和两侧的操作数间,除操作数均为字符串或浮点数外,应至少保留一和两侧的操作数间,除操作数均为字符串或浮点数外,应至少保留一个空格,否则会产生各种非预期的结果或错误。个空格,否则会产生各种非预期的结果或错误。例如:例如:若:若:a= abca= abc,b=1.23b=1.23,c=12c=12,则:,则: a & ABCD a & ABCD 结果为:结果为:
45、abcABCD abcABCD 123 123& &456 456 结果为:结果为: 123456 123456 123&456 123&456 结果为:结果为:123&; 456(123&; 456(运算符运算符“&”&”作为数据类型符作为数据类型符) ) 123 123&456 &456 结果为:结果为:123; &0456(123; &0456(运算符运算符“&”&”作为八进制数据的前缀作为八进制数据的前缀) ) c&45 c&45 结果为:结果为:c&; 45(c&; 45(运算符运算符“&”&”作为数据类型符作为数据类型符) ) 12.34&10.25 12.34&10.25 结果为
46、:结果为:12.3410.2512.3410.25 b&12 b&12 结果为:结果为:b&; 12 (b&; 12 (运算符运算符“&”&”作为数据类型符,运行出错作为数据类型符,运行出错) )第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社304.3.1 运算符运算符(2)运算符)运算符“+” 字符串连接运算符字符串连接运算符“+”和算术运算符和算术运算符“+”写法相同,仅当两写法相同,仅当两个操作数均为字符型数据时,个操作数均为字符型数据时,“+”为字符串运算符,其它情为字符串运算符,其它情况下都
47、把运算符况下都把运算符“+”当作加法运算符,并把字符型数据自动当作加法运算符,并把字符型数据自动转换为数值型数据后运算。如果字符型数据是含有非数字字转换为数值型数据后运算。如果字符型数据是含有非数字字符时,则因无法转换为数值型数据而出错。符时,则因无法转换为数值型数据而出错。例如:例如: 12+12 12+12 等价于:等价于:12+12 12+12 结果为:结果为: 2424 10+33 10+33 等价于:等价于:10+33 10+33 结果为:结果为: 4343 12+21 12+21 等价于:等价于:12+21 12+21 结果为:结果为: 12211221 Ab+21 Ab+21 结
48、果为:产生类型不匹配错误结果为:产生类型不匹配错误第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社314.3.1 运算符运算符3关系运算符关系运算符关系运算符是对两个操作数进行比较的二元运算符,关系运算符是对两个操作数进行比较的二元运算符,运算结果为:运算结果为:True(真)、(真)、False(假)或(假)或Null 。Visual Basic的关系运算符如表的关系运算符如表4-3-2所示。所示。表4-4 关系运算符第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序
49、设计语言基础2022-3-1机械工业出版社机械工业出版社324.3.1 运算符运算符说明:说明:(1)有一个操作数为)有一个操作数为Null值时结果为值时结果为Null,不含,不含Null操作数时操作数时结果为结果为True或或False。(2)如果两个操作数是数值型数据,则按其大小进行比较。)如果两个操作数是数值型数据,则按其大小进行比较。但对于单精度或双精度数进行比较时,因为机器的运算误差,但对于单精度或双精度数进行比较时,因为机器的运算误差,可能会得到不希望的结果。因此应避免直接判断两个浮点数可能会得到不希望的结果。因此应避免直接判断两个浮点数是否相等,改为两个数误差的判断。例如:是否相
50、等,改为两个数误差的判断。例如:Abs(a-b)False TrueFalse 等价于:等价于:-10 -10 结果为:结果为:FalseFalse(5)数字字符串也可以和数值型数据比较大小,但比较前将把字符数据转)数字字符串也可以和数值型数据比较大小,但比较前将把字符数据转换为数值数据,然后进行比较。换为数值数据,然后进行比较。例如:例如: 3445 3445 等价于:等价于:3445 3445 结果为:结果为:TrueTrue(6)中文字符比较时一般按内码比较大小,且中文字符始终大于西文字符。)中文字符比较时一般按内码比较大小,且中文字符始终大于西文字符。例如:例如:“中国中国”“兰州兰州
51、” 结果为:结果为:FalseFalse “ “中国中国”“abA”#3/22/2008# #04/05/2008#3/22/2008# 等价于:等价于:2008040520080322 2008040520080322 结果为:结果为:TrueTrue 第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社344.3.1 运算符运算符(8)关系运算符)关系运算符“Is”用于比较两个对象变量,仅当两个对象变量引用了同用于比较两个对象变量,仅当两个对象变量引用了同一个对象时值为真。另外,一个对象时值为真。另外,
52、“Is”运算符也可用于运算符也可用于Select Case语句,有关语句,有关“Is”运算符在运算符在Select Case语句中的作用及含义,请读者阅读第语句中的作用及含义,请读者阅读第5章第章第2节节中中Select Case语句的相关内容。语句的相关内容。(9)关系运算符)关系运算符“Like”,用于字符串匹配运算。,用于字符串匹配运算。格式:格式:字符串字符串1 Like 字符串字符串2含义:含义:判断字符串判断字符串1是否为字符串是否为字符串2的子串。的子串。说明:说明:1)字符串)字符串1称为子串,字符串称为子串,字符串2称为模式串,当字符串称为模式串,当字符串1与字符串与字符串2
53、匹配(串匹配(串1是串是串2 的一部分)时,结果为真,否则为假。的一部分)时,结果为真,否则为假。2)字符串)字符串2作为模式串,可以是一个字符串,但更多情况下是含有通配符作为模式串,可以是一个字符串,但更多情况下是含有通配符的字符串,表示了具有某种特征的一个类串。的字符串,表示了具有某种特征的一个类串。3)模式串一般由普通字符和通配符组成。通配符用于在模式串中描述一个)模式串一般由普通字符和通配符组成。通配符用于在模式串中描述一个或多个未知字符序列。可用的通配符及含义如表或多个未知字符序列。可用的通配符及含义如表4-3-3所示。所示。第第4 4章章 Visual BasicVisual Ba
54、sic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社354.3.1 运算符运算符表4-5 模式串通配符例如:例如: ABC Like ABC 结果为:结果为:True AB Like *AB* 结果为:结果为:True a1A2 Like *a-z#A-Z0-9 结果为:结果为:True(10)关系运算符的优先级相同。)关系运算符的优先级相同。第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社364.3.1 运算符运算符4逻辑运算符逻辑运算符 逻辑运算也称为布尔运算。逻辑运算
55、也称为布尔运算。Visual Basic中有中有6种逻辑运算符,如表种逻辑运算符,如表4-3-4所示。其中,除所示。其中,除Not运算符为单目运算外,其余均为双目运算运算符为单目运算外,其余均为双目运算符。逻辑运算的结果为逻辑值符。逻辑运算的结果为逻辑值True或或False。说明:说明:(1)逻辑运算的操作数一般应为逻辑型数据,通过逻辑运算产生逻)逻辑运算的操作数一般应为逻辑型数据,通过逻辑运算产生逻辑值辑值True或或False。(2)逻辑运算的操作数可以含有非逻辑型数据,运算时将把所有非)逻辑运算的操作数可以含有非逻辑型数据,运算时将把所有非逻辑型数据转换为数值型数据,然后进行位逻辑运算
56、,结果为整数。逻辑型数据转换为数值型数据,然后进行位逻辑运算,结果为整数。例如:例如: &H23 And &H45 等价于:等价于:100011 And 1000101结果为:结果为:&H1 第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社374.3.1 运算符运算符表4-6 逻辑运算符第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社384.3.2 表达式表达式v 表达式是用运算符和括号连接相关常量、变量和函数组
57、成的表达式是用运算符和括号连接相关常量、变量和函数组成的有意义的式子。表达式通过运算后将产生表达式的值。表达式的有意义的式子。表达式通过运算后将产生表达式的值。表达式的类型由运算符和操作数的类型决定。最简单的表达式可以是一个类型由运算符和操作数的类型决定。最简单的表达式可以是一个常量、一个变量或一次函数调用。常量、一个变量或一次函数调用。1表达式书写规则表达式书写规则(1)Visual Basic表达式中,所有符号必须在同一行内写成线性表达式中,所有符号必须在同一行内写成线性序列,不能有上下标。序列,不能有上下标。(2)括号可以改变运算的优先级,必要时可以嵌套使用,但只能)括号可以改变运算的优
58、先级,必要时可以嵌套使用,但只能用英文的圆括号。用英文的圆括号。(3)乘号不能省略且只能用)乘号不能省略且只能用“*”表示。表示。 2表达式的类型表达式的类型表达式的类型是由运算符和操作数的类型决定。根据运算符种类表达式的类型是由运算符和操作数的类型决定。根据运算符种类的不同,的不同,Visual Basic中的表达式分为算术表达式、字符串表达式、中的表达式分为算术表达式、字符串表达式、关系表达式和逻辑表达式。关系表达式和逻辑表达式。第第4 4章章 Visual BasicVisual Basic程序设计语言基础程序设计语言基础2022-3-1机械工业出版社机械工业出版社394.3.2 表达式
59、表达式(1)算术表达式)算术表达式 算术表达式是由算术运算符连接数值型或与数值数据相容的(可转算术表达式是由算术运算符连接数值型或与数值数据相容的(可转换为数值型的数据)变量、常量或函数调用组成的式子。换为数值型的数据)变量、常量或函数调用组成的式子。 算术表达式中,运算的优先级自高至低依次是:函数、括号、幂、算术表达式中,运算的优先级自高至低依次是:函数、括号、幂、正负号、乘除、加减。相同优先级的运算按书写顺序自左至右依次进正负号、乘除、加减。相同优先级的运算按书写顺序自左至右依次进行计算。行计算。(2)字符串表达式)字符串表达式字符串表达式是由字符串运算符连接字符型的变量、常量或函数调用字
60、符串表达式是由字符串运算符连接字符型的变量、常量或函数调用或可转换为字符型数据的数据组成的式子。字符串表达式的运算结果或可转换为字符型数据的数据组成的式子。字符串表达式的运算结果是:字符串是:字符串 (3)关系表达式)关系表达式关系表达式是由关系运算符连接同类型或相容类型数据(可比数据关系表达式是由关系运算符连接同类型或相容类型数据(可比数据或可自动转换为同类型的数据)组成的式子。关系表达式的值是:逻或可自动转换为同类型的数据)组成的式子。关系表达式的值是:逻辑值(辑值(True或或False)或)或Null值。值。 关系运算符的优先级相同。在一个关系达表达式中可出现多个关系关系运算符的优先级
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 德云社团队考核制度
- 贷后管理岗考核制度
- 自习室绩效考核制度
- 家电业务员考核制度
- 制定下基层考核制度
- 2026届安徽省屯溪第一中学高一下生物期末监测试题含解析
- 陕西省汉滨区2026届高一生物第二学期期末统考模拟试题含解析
- 河南省鹤壁市单招职业倾向性考试测试卷及参考答案
- 浙大药理学试题及答案
- 江苏省溧阳市2026届高一下生物期末联考试题含解析
- 2025年二次供水安全管理人员培训试卷及答案
- 政府部门建楼申请书
- 我国钢铁企业环境会计信息披露研究-以A企业为例
- 《地貌学》课程教学大纲 (一)
- 上海三星级酒店施工方案
- 人工智能在法律行业的应用
- GB/T 45816-2025道路车辆汽车空调系统用制冷剂系统安全要求
- 光动力疗法结合-洞察及研究
- SKETCHUP草图大师窦紫烟68课件
- 2026年高考政治一轮复习:统编版选择性必修2《法律与生活》知识点考点提纲
- 公益素食活动方案
评论
0/150
提交评论