VisualBasic程序设计(第二版VB语言基础.ppt_第1页
VisualBasic程序设计(第二版VB语言基础.ppt_第2页
VisualBasic程序设计(第二版VB语言基础.ppt_第3页
VisualBasic程序设计(第二版VB语言基础.ppt_第4页
VisualBasic程序设计(第二版VB语言基础.ppt_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章VB语言基础 3 1基本数据类型3 2常量3 3变量3 4表达式3 5常用内部函数3 6语句习题三 3 1基本数据类型 数据是程序的必要组成部分 也是程序处理的对象 在高级语言中 广泛使用 数据类型 这一概念 数据类型体现了数据结构的特点 VB提供了系统定义的基本数据类型 并允许用户根据需要定义自己的数据类型 本章主要讲述基本数据类型 为了更好地处理各种各样的数据 VB定义了多种数据类型 表3 1列出了VB中定义的全部基本数据类型 表3 1VB6 0的基本数据类型 3 1 1数值 Numeric 型数据VB有6种数值型的数据 整型 长整型 单精度型 双精度型 货币型和字节数据类型 1 常规整型数 Integer 常规整型数简称为整型 表示不带小数点和指数符号的数 2 长整型数 Long 长整型数也是一个整数 它表示的范围更大 在计算机中存储时占用的字节数更多 3 单精度数 Single 单精度数用来表示带有小数部分的实数 可表示的范围如表3 1所示 4 双精度数 Double 双精度数内部存储空间和范围如表3 1所示 也有定点和浮点两种形式 5 货币型数 Currency 货币型数是一种专门为处理货币而设计的数据类型 6 字节型数 Byte 字节型数据表示0 255的整数 以1个字节的无符号二进制数存储 7 数值型数据的使用说明在VB中 声明和使用数值型数据时 应注意以下几点 如果数据包含小数 则应使用Single Double或Currency型 如果数据为二进制数 则应使用Byte数据类型 把二进制数存储为Byte型后 在读文件 写文件 调用DLL 调用对象的方法和属性时 VB都会自动在ANSI和Unicode之间进行转换 在VB中 数值型数据都有一个有效的范围值 程序中的数如果超出规定的范围 就会出现 溢出 信息 Overflow 一般情况下 VB使用十进制数计数 但有时也使用十六进制数和八进制数表示 所有数值变量都可相互赋值 也可对Variant类型变量赋值 3 1 2字符型 String 数据字符型数据是一个字符序列 由ASCII字符组成 包括标准ASCII字符和扩展ASCII字符 1 变长字符串变长字符串是指字符串的长度是不固定的 随着对字符串变量赋予新的字符串 它的长度可增可减 2 定长字符串定长字符串是指在程序执行过程中 始终保持其长度不变的字符串 3 1 3布尔 Boolean 型数据布尔型数据是一个逻辑值 用两个字节存储 它只有两个值 真 True 和假 False 当把数值型数据转换为Boolean型时 0会转换为False 其他非0值转换为True 当把Boolean值转换为数值型时 False转换为0 True转换成 1 3 1 4日期 Date 型数据日期型数据用来表示日期和时间 可以表示多种格式的日期和时间 表示的日期范围从公元100年1月1日至9999年12月31日 而时间可以从0 00 00至23 59 59 3 1 5对象 Object 型数据对象型数据可用来表示应用程序中或某些其他应用程序中的对象 可以用Set语句指定一个被声明为Object的变量去引用应用程序所识别的任何实际对象 3 1 6变体 Variant 型数据变体型数据是一种可变的数据类型 可以存放任何类型的数据 因此变体类型可以说是VB中用途最广 同时也是最灵活的一种变量类型 3 2常量 3 2 1直接常量直接常量就是在程序代码中 以直接明显的形式给出的数据 根据使用的数据类型 可分为 字符串常量 数值常量 布尔常量 日期常量 1 字符串常量字符串常量是用双引号括起来的一串字符 2 数值常量数值常量就是常数 共有5种数值类型 整数 长整数 定点数 浮点数和字节数 3 布尔常量布尔常量只有True 真 和False 假 两个值 4 日期常量用两个 符号把表示日期和时间的值括起来表示日期常量 3 2 2符号常量1 系统内部定义的常量系统内部定义的常量是指VB内置的一些便于记忆的常量 通常这类常量会以vb开头 如vbModal vbModeless等 1 选择 视图 菜单中的 对象浏览器 则打开 对象浏览器 窗口 如图3 1所示 2 在下拉列表框中选择VBA对象库 3 在 类 列表框中选择 全局 右侧的成员列表中显示出预定义的常量 窗口底端的文本区域中将显示该常量的功能 图3 1 对象浏览器 窗口 2 用户定义的常量尽管VB内部定义了大量的常量 但是有时程序员还是需要创建自己的符号常量 用户定义常量时应使用Const语句来给常量分配名字 值和类型 声明常量的语法为 Public Private Const 常量名 As 数据类型 表达式 3 3变量 数值存入内存后 必须用某种方式访问它 才能执行指定的操作 在VB中 可以用名字表示内存位置 这样就能访问内存中的数据 在VB中 变量有两种形式 即属性变量和内存变量 1 属性变量 在窗体中设计用户界面时 VB会自动为产生的对象 包括窗体本身 创建一组变量 即属性变量 并为每个变量设置其默认值 2 内存变量 内存变量要程序员根据程序需要创建 下面主要介绍内存变量的建立方法 3 3 1变量的命名规则1 命名规则变量是一个名字 在给变量命名时应遵循以下命名规则 变量名只能由字母 数字和下划线组成 中间不能包含小数点 如int sum是非法的 变量名的第一个字符必须是英文字母 组成变量名的字符数不得超过255个 不能用VB的保留字作变量名 但可以把保留字嵌入变量名中 同时 变量名也不能是末尾带有类型说明符的保留字 2 变量命名的注意事项在为变量命名时应注意 最好使用有明确实际意义和容易记忆以及通用的变量名 即要见名知义 尽可能简单明了 尽量不要使变量名太长 因为太长了不便于阅读和书写 不能用VB的关键字做变量名 变量名不能与过程名和符号常量名相同 尽量采用VB建议的变量名前缀或后缀的约定来命名 以便区分变量的类型 VB不区分变量名和其他名字中字母的大小写 如Hello HELLO hello指的是同一个名字 3 3 2变量的声明VB在原始的设定上允许用户不经说明而直接使用变量 这时VB默认为是变体类型 Variant 然而 不经说明就使用的变量虽然方便 但当程序变大后 万一在键入变量名称时稍有疏忽 就不容易察觉 从而造成程序莫名其妙的错误 1 声明变量声明变量就是用一个语句来定义变量的类型 又称为显式声明 声明变量的语句并不把值分配给变量 而是告知变量将会包含的数据 声明语句的语法为 Dim Private Static Public 变量名 As 类型 变量名2 As 类型2 2 强制显式声明变量语句OptionExplicit声明变量可以有效地降低错误率 为了避免写错变量名引起的麻烦 可以规定在使用变量前 必须先用声明语句进行声明 否则VB将发出警告 Variablenotdefined 变量未定义 强制显式声明变量的方法有两种 1 在类模块 窗体模块或标准模块的声明段中加入语句 OptionExplicitOptionExplicit语句的作用范围仅限于语句所在模块 所以 对每个需要强制显式变量声明的窗体模块 标准模块及类模块 必须将OptionExplicit语句放在这些模块的声明段中 图3 2代码窗口 2 从 工具 菜单中执行 选项 命令 在打开的 选项 对话框中单击 编辑器 选项卡 再选中 要求变量声明 选项 如图3 3所示 VB会在后续的窗体模块 标准模块及类模块中自动插入OptionExplicit 这一语句总是显示在代码编辑窗口的顶部 如图3 2所示 图3 3 选项 对话框中的 编辑器 选项卡 3 4表达式 运算 即操作 是对数据的加工 最基本的运算形式常常可以用一些简洁的符号来描述 这些符号称为运算符或操作符 被运算的对象 即数据 称为运算量或操作数 由运算符和运算量组成的表达式描述了对哪些数据 以何种顺序进行什么样的操作 运算量可以是常量 也可以是变量 还可以是函数 单个变量或常量也可以看成是表达式 3 4 1算术表达式算术表达式也称数值型表达式 由算术运算符 数值型常量 变量 函数和圆括号组成 其运算结果为一数值 算术表达式的格式为 数值1 算术运算符1 数值2 算术运算符2 数值3 1 算术运算符VB有7个算术运算符 如表3 2所示 表3 2算术运算符 2 表达式的书写规则算术表达式与数学中的表达式写法有所区别 在书写表达式时应当特别注意 每个符号占1格 所有符号都必须一个一个并排写在同一横线上 不能在右上角或右下角写方次或下标 原来在数学表达式中省略的内容必须重新写上 所有括号都用小括号 括号必须配对 要把数学表达式中的有些符号改成VB中可以表示的符号 3 算术运算符的优先级在算术表达式中包含各种算术运算符 必须规定各个运算的先后顺序 这就是算术运算符的优先级 如下所示 指数运算 取负 乘法 浮点除法 整除 求模Mod 加法 减法 3 4 2字符串表达式字符串表达式由字符串常量 字符串变量 字符串函数和字符串运算符组成 它可以是一个简单的字符串常量 也可以是若干个字符串常量或字符串变量的组合 VB中的字符串运算符是 该运算符用于连接两个或更多的字符串 字符串表达式的格式为 字符串1 字符串2 字符串3 3 4 3日期表达式日期型表达式由算术运算符 算术表达式 日期型常量 日期型变量和函数组成 日期型数据是一种特殊的数值型数据 它们之间只能进行加 减 运算 有下面3种情况 1 两个日期型数据可以相减 结果是一个数值型数据 两个日期相差的天数 2 一个表示天数的数值型数据可加到日期型数据中 其结果仍然为一日期型数据 向后推算日期 3 一个表示天数的数值型数据可从日期型数据中减掉它 其结果仍然为一日期型数据 向前推算日期 3 5常用内部函数 函数是一种特定的运算 在程序中要使用一个函数时 只要给出函数名并给出一个或多个参数 就能得到它的函数值 在VB中 有两类函数 即内部函数和用户定义函数 1 用户定义函数是由用户自己根据需要定义的函数 2 内部函数也称标准函数 VB提供了大量的内部函数 3 5 1数学运算函数数学运算函数用于各种数学运算 常用数学运算函数列于表3 3中 表3 3常用数学运算函数 3 5 2字符串函数VB提供了大量的字符串函数 具有强大的字符串处理能力 见表3 4 3 5 3日期和时间函数时间和日期函数使程序能向用户显示日期和时间 提供某个事件何时发生及持续时间长短的信息 常用时间和日期函数列于表3 5中 表3 4常用字符串函数 表3 5常用日期和时间函数 3 5 4格式输出函数用格式输出函数Format可以使数值 日期或字符型数据按指定的格式输出 Format函数的语法格式为Format 表达式 格式字符串 格式说明字符按照类型可以分为数值型说明符 日期型说明符和字符型说明符 其作用如表3 6 表3 7 表3 8所示 表3 6常用的数值型格式说明字符 表3 7常用的时间日期型格式说明字符 表3 8常用的字符型格式说明字符 3 5 5随机数语句和函数在测试 模拟和游戏程序中 经常要使用随机数 随机数语句和函数列于表3 9中 3 5 6数据类型转换函数在VB中 一些数据类型可以自动转换 例如数字字符串可自动转换为数值型 但是 多数类型不能自动转换 这就需要用类型转换函数来显式地说明 转换函数列于表3 10中 表3 9随机数函数和语句 表3 10数据类型转换函数 3 6语句 3 6 1程序语句程序语句是VB关键字 属性 函数 运算符以及能够生成VB编辑器可识别指令的符号的任意组合 一个完整的程序语句可以简单到只有一个关键字 例如 Stop 3 6 2语句的书写规则在编写程序代码时要遵循一定的规则 这样写出的程序既能被VB正确地识别 又能增加程序的可读性 1 自动语法检查如果设置了 自动语法检测 用 工具 菜单 选项 命令中的 编辑器 选项卡 则在输入语句的过程中 VB将自动对输入的内容进行语法检查 如果发现语法错误 将弹出一个信息框提示出错的原因 2 格式化处理VB会按约定对语句进行简单的格式化处理 例如关键字 函数的第一字母自动变为大写 运算符前后加空格等 在输入语句时 命令词 函数等可以不必区分大小写 3 复合语句行一般情况下 输入程序时要求一行一句 一句一行 但是VB也允许使用复合语句行 即把几个语句放在一个语句行中 语句之间用冒号 隔开 一个语句行的长度最多不能超过1023个字符 4 语句的续行当一条语句很长时 在代码编辑窗口阅读程序时将不便查看 使用滚动条又比较麻烦 3 6 3命令格式中的符号约定为了便于解释语句 方法和函数 本书语句 方法和函数格式中的符号采用统一约定 在各语句 方法 函数的语法格式和功能说明中 以尖括号 方括号 花括号 竖线 逗号加省略号 省略号 作为专用符号 这些符号的含义见表3 11 表3 11VB命令格式中的约定符号 习题三 3 1VB定义了哪几种数据类型 变量有哪几种数据类型 常量有哪几种数据类型 3 2下列哪个符号不能作为VB中的变量名 1 ABCabc 2 b1234 3 28wed 4 cmd3 3下列符号哪一个是VB中的合法变量名 1 x23 2 8xy 3 END 4 X8 B 3 4如果希望使用变量x来存放数据1234567 123456 应该将变量x声明为何种类型 3 5下列数据哪些是变量 哪些是常量 是什么类型的常量 1 name 2 name 3 False 4 x 5 10 28 2000 6 xh 7 120 8 n 9 10 28 2000 10 12 3453 6VB共有几种表达式 根据什么确定表达式的类型 3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论