Visual Basic语法基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Visual Basic语法基础 Basic语法基础
本章的学习要点
基本数据类型和用户定义的数据类型 常量和变量 常用内部函数 算术运算符、 算术运算符、关系运算符与逻辑运算 符以及表达式的运算优先级
数据类型
数据是计算机处理的对象,也是运算产生的结果。 数据是计算机处理的对象,也是运算产生的结果。 为了便于处理各式各样的数据, 为了便于处理各式各样的数据,高级语言会将数据 进行类型划分, 进行类型划分 , 即根据数据的用途不同将其定义为不 同的数据类型。 同的数据类型。 定义数据的类型后,既可以确定数据占用的存储空 定义数据的类型后, 又可以确定数据的处理范围。 间,又可以确定数据的处理范围。 Visual Basic 6.0中将数据类型分为基本数据类型和 中将数据类型分为基本数据类型 中将数据类型分为基本数据类型和 用户自定义数据类型。 用户自定义数据类型。
Option Explicit
这个语句所实现的功能也可以通过Visual Basic系统的选 这个语句所实现的功能也可以通过 系统的选 项功能来设置,打开“工具” “选项”菜单项, 项功能来设置,打开“工具”→“选项”菜单项,在 编辑器”选项卡下,选中“要求变量声明” “编辑器”选项卡下,选中“要求变量声明”,同样可 以达到这样的功能。 以达到这样的功能。
逻辑型
非0 0 -1
True False True
逻辑型数据也称为布尔型数据, 逻辑型数据也称为布尔型数据,用来表示逻辑判 数值型数据 断的结果。它只有真( 逻辑型数据 断的结果。它只有真(True)和假(False)两种取 )和假( ) 值情况。 值情况。
基本数据类型
字符型
用双引号括起来的一串字符, 用双引号括起来的一串字符,字符型数据可以有 两种:定长字符串和变长字符串。 两种:定长字符串和变长字符串。 定义变长字符串时,其后加上“ ”和数字, 定义变长字符串时,其后加上“*”和数字,表示 该字符串的长度为该数字表示的字节数, 该字符串的长度为该数字表示的字节数,例:Dim a As String * 6,表示定义变量 是一个含 个字符的定 是一个含6个字符的定 ,表示定义变量a是一个含 长字符串数据。 长字符串数据。
常量和变量
是程序员为变量、 在Visual Basic中,标识符是程序员为变量、常量、 中 标识符是程序员为变量 常量、 数据类型、过程、函数、类等定义的名字。 数据类型、过程、函数、类等定义的名字。 标识符的命名规则 (1)标识符必须以字母开头,可以由字母、数字或下 )标识符必须以字母开头,可以由字母、 划线组成。 划线组成。 个字符, (2)标识符的长度不能超过 个字符,控件、窗体、 )标识符的长度不能超过255个字符 控件、窗体、 类和模块的名字不能超过40个字符 个字符。 类和模块的名字不能超过 个字符。 (3)自定义的标识符不能和VB中的运算符、语句、 )自定义的标识符不能和 中的运算符、语句、 中的运算符 函数和过程名等关键字同名, 函数和过程名等关键字同名,同时也不能与系统已 有的方法和属性同名。 有的方法和属性同名。 (4)保证标识符在同一范围内是惟一的。 )保证标识符在同一范围内是惟一的。
数据类型
一、基本数据类型
基本数据类型是系统定义好的标准数据类型, 基本数据类型是系统定义好的标准数据类型,可以 是系统定义好的标准数据类型 直接使用。 直接使用。 基本数据类型可分为 可分为6类 数值型、日期型、逻辑型、 基本数据类型可分为 类:数值型、日期型、逻辑型、 字符型、对象型和变体型,其中数值型数据又包括: 字符型、对象型和变体型,其中数值型数据又包括: 整型、长整型、单精度型、双精度型、货币型和 整型、长整型、单精度型、双精度型、货币型和字节 型。
基本数据类型
日期型
数据转换 表示在公元 公元100年1月1日~9999年12月31日之间的 表示在公元 年 年 数值型数据月 日 逻辑型数据 月 日 日期和时间数据,日期型数据用#括起来标识 括起来标识。 日期和时间数据,日期型数据用 括起来标识。
例如: 0 表示2006年7月 日 例如:#7/25/2006#表示 False 25日。 表示 年 月
例如:23.5@表示 表示23.5以货Leabharlann Baidu型数据存储。 以货币型数据存储。 例如: 表示 以货币型数据存储
字节型 是范围在0 255之间的无符号的整数 之间的无符号的整数, 是范围在0~255之间的无符号的整数,在计算机中 仅用一个字节表示,因此称为字节型数据。 仅用一个字节表示,因此称为字节型数据。
常量和变量
变量
变量是在程序执行过程中,其值能够改变的量。 变量是在程序执行过程中,其值能够改变的量。 变量名的命名遵循标识符的命名规则。 变量名的命名遵循标识符的命名规则。在变量使 用之前需要对变量所描述数据的数据类型进行声明。 用之前需要对变量所描述数据的数据类型进行声明。 在变量使用之前提前声明变量称为显式声明 显式声明; 在变量使用之前提前声明变量称为显式声明;没提 前声明而直接使用则称之为隐式声明 隐式声明。 前声明而直接使用则称之为隐式声明。 显式声明 {Dim | Public | Private | Static} 变量名 [As 类型 ][, 变量名1 类型1 变量名2 类型2 变量名 [As 类型 ]]… Dim a As Integer Dim c
任何对象引用 上述有效范围之一
数 Double 值 Currency 型
Single Byte Date Boolean String Object Variant
Long
4
根据分配确 定
基本数据类型
整数 整型 实型 双精度型 货币型 字节型 长整数 单精度型
数值型
基本数据类型
数值型
整型 是不带小数点的数据,和数学中整数的含义类似, 是不带小数点的数据,和数学中整数的含义类似, 只是整型数据取值范围在-32768~32767之间,存放 之间, 只是整型数据取值范围在 ~ 之间 在计算机中用2个字节 个字节( 在计算机中用 个字节(即16位)来表示。类型符为 位 来表示。 %,即在数据尾加上 就表示此数据为整型数据。 就表示此数据为整型数据。 ,即在数据尾加上%就表示此数据为整型数据
常量和变量
强制显式声明变量语句
Visual Basic虽然不要求必须对变量进行声明,但是不声 虽然不要求必须对变量进行声明, 虽然不要求必须对变量进行声明 明变量经常会出现很多错误,所以一般编程者希望在运 明变量经常会出现很多错误, 选择 行程序之前由系统编译器帮助检查程序中是否有未显式 声明的变量,如果希望这样做, 声明的变量,如果希望这样做,可以在通用声明部分用 强制显式声明语句。 强制显式声明语句。格式 :
常量和变量
常量
直接常量
直接常量是在程序中直接给出的数值、字符、 直接常量是在程序中直接给出的数值、字符、日期 等具体的数据值。按照数据类型分类, 等具体的数据值。按照数据类型分类,可以将直接常 量分为以下几类: 量分为以下几类: 字节型、 字节型、整型和长整型常量 单精度和双精度浮点型常量
直接常量
对象型
对象型数据主要用于定义应用程序中定义的对象的 类型。
基本数据类型
变体型
变体型数据可以表示任何一种数据类型, 变体型数据可以表示任何一种数据类型,其大小 由所赋予的数据类型决定。 由所赋予的数据类型决定。 例如: 例如: dim a As Variant '定义 为变体型数据 定义a为变体型数据 定义 a=123 'a为整形数据 为整形数据 a="visual basic" 'a为字符型数据 为字符型数据 说明: 说明: (1) 不同类型的数据,所占的存储空间不一样。 不同类型的数据,所占的存储空间不一样。 (2) 数据的类型可在数据之后加上一个类型符来表示, 数据的类型可在数据之后加上一个类型符来表示, 例如, 例如,413&,86!,104.67#等。 , , 等
例如:3.6e+5表示数学中的 ×105,7.45E-6表示 表示数学中的3.6× 表示7.45×10-6 例如: 表示数学中的 表示 ×
双精度型 带小数点的实数,有效数字为15 16位 15或 带小数点的实数,有效数字为15或16位,在计算机 内用8个字节存储,比单精度型数据精度更高。 内用8个字节存储,比单精度型数据精度更高。双精度 型数据也以指数形式表示,指数部分用D 表示。 型数据也以指数形式表示,指数部分用D或d表示。
例如:5&表示5为长整型数据存储。 例如:5&表示5为长整型数据存储。 表示
基本数据类型
数值型
单精度型 带小数点的实数,在计算机中用4个字节来存储, 带小数点的实数,在计算机中用4个字节来存储,有 效数字为7 通常单精度型数据以指数形式表示, 效数字为7位,通常单精度型数据以指数形式表示,指 数部分用E 表示。 数部分用E或e表示。
基本数据类型
数据类型 整型 长整型 单精度型 双精度型 货币型 字节型 日期型 逻辑型 字符型 对象型 变体型 关键字 Integer 类型符 % & ! # @ 无 无 无 $ 无 无 前缀 Int Lng Sng Dbl Cur Byt Dtm Bln Str Obj vnt 占字节数 范围 2 4 4 8 8 1 8 2
例如: 表示数学中的55.87×105,7.45D-6表示 表示7.45×10-6。 例如:55.87d+5表示数学中的 表示数学中的 × 表示 ×
基本数据类型
数值型
货币型 是为了计算货币而设置的定点实数或整数, 是为了计算货币而设置的定点实数或整数,它的精 度要求比较高,在计算机中用8个字节存储。 度要求比较高,在计算机中用8个字节存储。类型符 为@ 。
日期型常量 逻辑型常量 字符型常量的引号必须是 字符型常量 西文双引号
常量和变量
常量
符号常量
符号常量是用一个标识符代表一个直接常量, 符号常量是用一个标识符代表一个直接常量,用这 个标识符作为常量名。 个标识符作为常量名。 系统内部定义常量 符号常量 用户自定义的符号常量 用户自定义的符号常量,定义格式: 用户自定义的符号常量,定义格式: Const Pi=3.141592653589数据类型 常量表达式 As Singer Const 符号常量名 [As 数据类型]= Const Da=#1/1/68# Const M As Integer=45,D="tea" as String
例如:2%表示2以整型数据存储。 例如:2%表示2以整型数据存储。 表示
长整型 和整型数据类似,都表示整数, 和整型数据类似,都表示整数,但所能表示的数据 范围比整型大,取值范围为-2147483648~ 范围比整型大,取值范围为 ~ 2147483647,长整型数据在计算机中用 个字节表示。 个字节表示。 ,长整型数据在计算机中用4个字节表示 类型符为&。 类型符为 。
与字符串长 度有关
-32768~32767 -2147483648~2147483647 1.40E-45~3.40E+38 4.94D-324~1.79D+308 -9.22E+14~9.22E+14 0~255 01,01,100~12,31,9999 , , True与False 与 0~65535个字符
后缀法声明 在Visual Basic中,对有些数据类型的变量,允许 中 对有些数据类型的变量, 直接在变量名后面加上数据类型符(即后缀), 直接在变量名后面加上数据类型符(即后缀), 指定该变量的数据类型。 指定该变量的数据类型。
xa% xb@ xc$ '变量 是整型数据 变量xa是整型数据 变量 '变量 是货币型数据 变量xb是货币型数据 变量 '变量 是字符型数据 变量xc是字符型数据 变量
常量和变量
常量
常量也称为常数。 常量也称为常数。Visual Basic中,用常量表示在 中 整个程序中事先设置的、不会改变数值的数据。 整个程序中事先设置的、不会改变数值的数据。 常量分为: 常量分为: 直接常量 符号常量
常量的数据类型可以是任何一种数据类型。 常量的数据类型可以是任何一种数据类型。
常量和变量
变量
隐性声明 如果没有声明就直接使用, 如果没有声明就直接使用,Visual Basic会自动根 会自动根 据数据值对其规定数据类型。 据数据值对其规定数据类型。
X=35 Y="Visual Basic 6.0编程 编程" 编程 'X为Integer类型 为 类型 'Y为String类型 为 类型
本章的学习要点
基本数据类型和用户定义的数据类型 常量和变量 常用内部函数 算术运算符、 算术运算符、关系运算符与逻辑运算 符以及表达式的运算优先级
数据类型
数据是计算机处理的对象,也是运算产生的结果。 数据是计算机处理的对象,也是运算产生的结果。 为了便于处理各式各样的数据, 为了便于处理各式各样的数据,高级语言会将数据 进行类型划分, 进行类型划分 , 即根据数据的用途不同将其定义为不 同的数据类型。 同的数据类型。 定义数据的类型后,既可以确定数据占用的存储空 定义数据的类型后, 又可以确定数据的处理范围。 间,又可以确定数据的处理范围。 Visual Basic 6.0中将数据类型分为基本数据类型和 中将数据类型分为基本数据类型 中将数据类型分为基本数据类型和 用户自定义数据类型。 用户自定义数据类型。
Option Explicit
这个语句所实现的功能也可以通过Visual Basic系统的选 这个语句所实现的功能也可以通过 系统的选 项功能来设置,打开“工具” “选项”菜单项, 项功能来设置,打开“工具”→“选项”菜单项,在 编辑器”选项卡下,选中“要求变量声明” “编辑器”选项卡下,选中“要求变量声明”,同样可 以达到这样的功能。 以达到这样的功能。
逻辑型
非0 0 -1
True False True
逻辑型数据也称为布尔型数据, 逻辑型数据也称为布尔型数据,用来表示逻辑判 数值型数据 断的结果。它只有真( 逻辑型数据 断的结果。它只有真(True)和假(False)两种取 )和假( ) 值情况。 值情况。
基本数据类型
字符型
用双引号括起来的一串字符, 用双引号括起来的一串字符,字符型数据可以有 两种:定长字符串和变长字符串。 两种:定长字符串和变长字符串。 定义变长字符串时,其后加上“ ”和数字, 定义变长字符串时,其后加上“*”和数字,表示 该字符串的长度为该数字表示的字节数, 该字符串的长度为该数字表示的字节数,例:Dim a As String * 6,表示定义变量 是一个含 个字符的定 是一个含6个字符的定 ,表示定义变量a是一个含 长字符串数据。 长字符串数据。
常量和变量
是程序员为变量、 在Visual Basic中,标识符是程序员为变量、常量、 中 标识符是程序员为变量 常量、 数据类型、过程、函数、类等定义的名字。 数据类型、过程、函数、类等定义的名字。 标识符的命名规则 (1)标识符必须以字母开头,可以由字母、数字或下 )标识符必须以字母开头,可以由字母、 划线组成。 划线组成。 个字符, (2)标识符的长度不能超过 个字符,控件、窗体、 )标识符的长度不能超过255个字符 控件、窗体、 类和模块的名字不能超过40个字符 个字符。 类和模块的名字不能超过 个字符。 (3)自定义的标识符不能和VB中的运算符、语句、 )自定义的标识符不能和 中的运算符、语句、 中的运算符 函数和过程名等关键字同名, 函数和过程名等关键字同名,同时也不能与系统已 有的方法和属性同名。 有的方法和属性同名。 (4)保证标识符在同一范围内是惟一的。 )保证标识符在同一范围内是惟一的。
数据类型
一、基本数据类型
基本数据类型是系统定义好的标准数据类型, 基本数据类型是系统定义好的标准数据类型,可以 是系统定义好的标准数据类型 直接使用。 直接使用。 基本数据类型可分为 可分为6类 数值型、日期型、逻辑型、 基本数据类型可分为 类:数值型、日期型、逻辑型、 字符型、对象型和变体型,其中数值型数据又包括: 字符型、对象型和变体型,其中数值型数据又包括: 整型、长整型、单精度型、双精度型、货币型和 整型、长整型、单精度型、双精度型、货币型和字节 型。
基本数据类型
日期型
数据转换 表示在公元 公元100年1月1日~9999年12月31日之间的 表示在公元 年 年 数值型数据月 日 逻辑型数据 月 日 日期和时间数据,日期型数据用#括起来标识 括起来标识。 日期和时间数据,日期型数据用 括起来标识。
例如: 0 表示2006年7月 日 例如:#7/25/2006#表示 False 25日。 表示 年 月
例如:23.5@表示 表示23.5以货Leabharlann Baidu型数据存储。 以货币型数据存储。 例如: 表示 以货币型数据存储
字节型 是范围在0 255之间的无符号的整数 之间的无符号的整数, 是范围在0~255之间的无符号的整数,在计算机中 仅用一个字节表示,因此称为字节型数据。 仅用一个字节表示,因此称为字节型数据。
常量和变量
变量
变量是在程序执行过程中,其值能够改变的量。 变量是在程序执行过程中,其值能够改变的量。 变量名的命名遵循标识符的命名规则。 变量名的命名遵循标识符的命名规则。在变量使 用之前需要对变量所描述数据的数据类型进行声明。 用之前需要对变量所描述数据的数据类型进行声明。 在变量使用之前提前声明变量称为显式声明 显式声明; 在变量使用之前提前声明变量称为显式声明;没提 前声明而直接使用则称之为隐式声明 隐式声明。 前声明而直接使用则称之为隐式声明。 显式声明 {Dim | Public | Private | Static} 变量名 [As 类型 ][, 变量名1 类型1 变量名2 类型2 变量名 [As 类型 ]]… Dim a As Integer Dim c
任何对象引用 上述有效范围之一
数 Double 值 Currency 型
Single Byte Date Boolean String Object Variant
Long
4
根据分配确 定
基本数据类型
整数 整型 实型 双精度型 货币型 字节型 长整数 单精度型
数值型
基本数据类型
数值型
整型 是不带小数点的数据,和数学中整数的含义类似, 是不带小数点的数据,和数学中整数的含义类似, 只是整型数据取值范围在-32768~32767之间,存放 之间, 只是整型数据取值范围在 ~ 之间 在计算机中用2个字节 个字节( 在计算机中用 个字节(即16位)来表示。类型符为 位 来表示。 %,即在数据尾加上 就表示此数据为整型数据。 就表示此数据为整型数据。 ,即在数据尾加上%就表示此数据为整型数据
常量和变量
强制显式声明变量语句
Visual Basic虽然不要求必须对变量进行声明,但是不声 虽然不要求必须对变量进行声明, 虽然不要求必须对变量进行声明 明变量经常会出现很多错误,所以一般编程者希望在运 明变量经常会出现很多错误, 选择 行程序之前由系统编译器帮助检查程序中是否有未显式 声明的变量,如果希望这样做, 声明的变量,如果希望这样做,可以在通用声明部分用 强制显式声明语句。 强制显式声明语句。格式 :
常量和变量
常量
直接常量
直接常量是在程序中直接给出的数值、字符、 直接常量是在程序中直接给出的数值、字符、日期 等具体的数据值。按照数据类型分类, 等具体的数据值。按照数据类型分类,可以将直接常 量分为以下几类: 量分为以下几类: 字节型、 字节型、整型和长整型常量 单精度和双精度浮点型常量
直接常量
对象型
对象型数据主要用于定义应用程序中定义的对象的 类型。
基本数据类型
变体型
变体型数据可以表示任何一种数据类型, 变体型数据可以表示任何一种数据类型,其大小 由所赋予的数据类型决定。 由所赋予的数据类型决定。 例如: 例如: dim a As Variant '定义 为变体型数据 定义a为变体型数据 定义 a=123 'a为整形数据 为整形数据 a="visual basic" 'a为字符型数据 为字符型数据 说明: 说明: (1) 不同类型的数据,所占的存储空间不一样。 不同类型的数据,所占的存储空间不一样。 (2) 数据的类型可在数据之后加上一个类型符来表示, 数据的类型可在数据之后加上一个类型符来表示, 例如, 例如,413&,86!,104.67#等。 , , 等
例如:3.6e+5表示数学中的 ×105,7.45E-6表示 表示数学中的3.6× 表示7.45×10-6 例如: 表示数学中的 表示 ×
双精度型 带小数点的实数,有效数字为15 16位 15或 带小数点的实数,有效数字为15或16位,在计算机 内用8个字节存储,比单精度型数据精度更高。 内用8个字节存储,比单精度型数据精度更高。双精度 型数据也以指数形式表示,指数部分用D 表示。 型数据也以指数形式表示,指数部分用D或d表示。
例如:5&表示5为长整型数据存储。 例如:5&表示5为长整型数据存储。 表示
基本数据类型
数值型
单精度型 带小数点的实数,在计算机中用4个字节来存储, 带小数点的实数,在计算机中用4个字节来存储,有 效数字为7 通常单精度型数据以指数形式表示, 效数字为7位,通常单精度型数据以指数形式表示,指 数部分用E 表示。 数部分用E或e表示。
基本数据类型
数据类型 整型 长整型 单精度型 双精度型 货币型 字节型 日期型 逻辑型 字符型 对象型 变体型 关键字 Integer 类型符 % & ! # @ 无 无 无 $ 无 无 前缀 Int Lng Sng Dbl Cur Byt Dtm Bln Str Obj vnt 占字节数 范围 2 4 4 8 8 1 8 2
例如: 表示数学中的55.87×105,7.45D-6表示 表示7.45×10-6。 例如:55.87d+5表示数学中的 表示数学中的 × 表示 ×
基本数据类型
数值型
货币型 是为了计算货币而设置的定点实数或整数, 是为了计算货币而设置的定点实数或整数,它的精 度要求比较高,在计算机中用8个字节存储。 度要求比较高,在计算机中用8个字节存储。类型符 为@ 。
日期型常量 逻辑型常量 字符型常量的引号必须是 字符型常量 西文双引号
常量和变量
常量
符号常量
符号常量是用一个标识符代表一个直接常量, 符号常量是用一个标识符代表一个直接常量,用这 个标识符作为常量名。 个标识符作为常量名。 系统内部定义常量 符号常量 用户自定义的符号常量 用户自定义的符号常量,定义格式: 用户自定义的符号常量,定义格式: Const Pi=3.141592653589数据类型 常量表达式 As Singer Const 符号常量名 [As 数据类型]= Const Da=#1/1/68# Const M As Integer=45,D="tea" as String
例如:2%表示2以整型数据存储。 例如:2%表示2以整型数据存储。 表示
长整型 和整型数据类似,都表示整数, 和整型数据类似,都表示整数,但所能表示的数据 范围比整型大,取值范围为-2147483648~ 范围比整型大,取值范围为 ~ 2147483647,长整型数据在计算机中用 个字节表示。 个字节表示。 ,长整型数据在计算机中用4个字节表示 类型符为&。 类型符为 。
与字符串长 度有关
-32768~32767 -2147483648~2147483647 1.40E-45~3.40E+38 4.94D-324~1.79D+308 -9.22E+14~9.22E+14 0~255 01,01,100~12,31,9999 , , True与False 与 0~65535个字符
后缀法声明 在Visual Basic中,对有些数据类型的变量,允许 中 对有些数据类型的变量, 直接在变量名后面加上数据类型符(即后缀), 直接在变量名后面加上数据类型符(即后缀), 指定该变量的数据类型。 指定该变量的数据类型。
xa% xb@ xc$ '变量 是整型数据 变量xa是整型数据 变量 '变量 是货币型数据 变量xb是货币型数据 变量 '变量 是字符型数据 变量xc是字符型数据 变量
常量和变量
常量
常量也称为常数。 常量也称为常数。Visual Basic中,用常量表示在 中 整个程序中事先设置的、不会改变数值的数据。 整个程序中事先设置的、不会改变数值的数据。 常量分为: 常量分为: 直接常量 符号常量
常量的数据类型可以是任何一种数据类型。 常量的数据类型可以是任何一种数据类型。
常量和变量
变量
隐性声明 如果没有声明就直接使用, 如果没有声明就直接使用,Visual Basic会自动根 会自动根 据数据值对其规定数据类型。 据数据值对其规定数据类型。
X=35 Y="Visual Basic 6.0编程 编程" 编程 'X为Integer类型 为 类型 'Y为String类型 为 类型