数据类型常量变量及表达式.ppt_第1页
数据类型常量变量及表达式.ppt_第2页
数据类型常量变量及表达式.ppt_第3页
数据类型常量变量及表达式.ppt_第4页
数据类型常量变量及表达式.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

设计VB应用程序的一般步骤 一 设计用户界面1 向窗体上添加控件2 对窗体上的控件进行调整二 设置属性三 编写代码四 保存和运行调试工程 生成EXE文件 第三章数据类型 常量 变量及表达式 本章内容及要求 1 熟悉VB程序中代码和语句书写规则 2 掌握VB的数据类型 3 掌握VB的运算符和表达式的使用 4 掌握常用内部函数的使用 本章重点 变量和常量的定义及使用 运算符和表达式的使用及常用内部函数的使用 本章难点 数据类型 内部函数 3 1VB编码规则 3 1 编码规则与约定 一 编码规则1 VB代码中不区分字母的大小写 2 同一行上可以书写多条语句 但语句间要用冒号 分隔 a 3 b 5 c 93 若一个语句行不能写下全部语句 或在特别需要时 可以换行 换行时需在本行后加入续行符 1个空格加下划线 DIMaAsSingle cAsSingle dAsSingle eAsSingle4 一行最多允许255个字符 1 数值 数值型数据分为整数和浮点数 其中整数分为整型和长整型 浮点数分为单精度浮点数和双精度浮点数 字节以一个字节的无符号二进制数存储 取值范围0 255 2 货币货币数据类型是定点实数 以8个字节存储精确到小数点后4位 小数点前15位 在小数点后4位以后的数字将被舍去 3 逻辑只有ture和false两个值 占2个字节 当逻辑数据转换成整型数据 ture转换为 1 false转换为0 当其他类型转换成逻辑数据 非0转换为ture 0转换为false 3 2数据类型 3 2 1标准数据类型 4 日期按8个字节的浮点数来存储 表示的日期范围从公元100年1月1日到9999年12月31日 时间范围0 00 00到23 59 59 用 括起来 July1 2001 5 字符字符串是放在双引号内的字符 其中长度为0的字符串称为空字符串 分为两种 即定长字符串和变长字符串 DIMs1ASStringDIMs1ASString 5 6 对象object数据用来表示图形或OLE对象或其他对象 用4个字节存储 7 变体数据类型除了包括上面的数据 还包括以下4种特殊数据 1 空 empty 表示未指定确定的数据 2 无效 null 表示不合法的数据 3 出错 error 指定过程中出现了一个错误条件的数据 4 无指向 nothing 表示还没有一个具体对象的数据 可用VarType函数检测变体数据类型 3 2 2自定义类型 在模块级别中使用 用于定义包含一个或多个元素的用户自定义的数据类型 使用形式 Type数据类型名数据类型元素名As类型名数据类型元素名As类型名 EndType见下例 TypeStudentXhAsSting 8XmAsString 8XbAsString 4NlAsIntegerScoreAsSingle 10EndType 例如 对于一个学生的 学号 姓名 性别 年龄 入学成绩 等数据 为了处理数据的方便 常常需要把这些数据定义成一个新的数据类型 如Student类型 3 3常量和变量 3 3 1常量在程序运行过程中 其值不能被改变的量称为常量 在VB中有三类常量 普通常量符号常量系统常量一 普通常量1 整型常量 1 整型 Integer 表示 32768至32767之间的整数例如 1011020 2 长整型 Long 表示 2 147 483 648至2 147 483 647之间的整数例如 长整型常数的书写 23 通常我们说的整型常量指的是十进制整数 但VB中可以使用八进制和十六进制形式的整型常数 因此整型常数有如下三种形式 1 十进制整数 如125 0 89 202 八进制整数 以 或 O 字母O 开头的整数是八进制整数 如 O25表示八进制整数25 即 25 8 等于十进制数21 3 十六进制 以 H开头的整数是十六进制整数 如 H25表示十六进制整数25 即 25 16 等于十进制数37 VB中的颜色数据常常用十六进制整数表示 二 符号常量在程序中 某个常量多次被使用 则可以使用一个符号来代替该常量 这样不仅在书写上方便 而且有效地改进了程序的可读性和可维护性 VB中使用关键字Const声明符号常量 其格式如下 Const常量名 As类型 类型符号 常数表达式例如 ConstPI 3 1415926535等价于 ConstPIAsDouble 3 1415926535 1 在声明符号常量时 可以在常量名后面加上类型说明符 2 当在程序中引用符号常量时 通常省略类型说明符 3 类型说明符不是符号常量的一部分 定义符号常量后 在定义变量时要慎重 假定声明了constnum 45 则num num num num 不能再用做变量名或常量名 例如 要将文本框Text1的前景颜色设置为红色 可以使用下面的语句 Text1 ForeColor vbRed这里的vbRed就是系统常量 这比直接使用16进制数来设置要直观得多 又如 窗口状态属性WindowsState可取0 1 2三个值 对应三种不同状态 参见第二章表2 2所示 在程序中使用语句Myform WindowsState vbMaxmized 将窗口极大化 显然要比使用语句Myform WindowsState 2易于阅读和理解 三 系统常量VB系统提供了应用程序和控件的系统定义常数 它们存放于系统的对象库中 在 对象浏览器 中的VisualBasic VB 和VisualBasicforapplications VBA 对象库中列举了VisualBasic的常数 一 变量和常量的命名规则1 以字母或汉字开头 后可跟字母 数字或下划线组成 长度小于等于40个字符 2 不能使用VB中的关键字 3 VB中不区分变量名的大小写 4 为了增加程序的可读性 可在变量名前加一个缩写的前缀来表明该变量的数据类型 例如 strAbc 字符串变量 iCount 整型变量 dblx 双精度变量 sYz 单精度变量 3 3 2变量 二 变量声明1 用Dim语句显式声明变量形式 Dim变量名 AS类型 Dim变量名 类型符 例DimiCountAsinteger sumAssingle等价于DimiCount sum 注 当一个Dim语句中定义多个变量时 每个变量都要用AS字句声明其类型 否则 该变量被看做是变体类型 DimVar1 Var2AsDouble2 用类型说明符直接声明变量的形式如下 变量名类型符例如 iltem shigh stname 3 隐式声明VisualBasic允许用户在编写应用程序时 不声明变量而直接使用 系统临时为新变量分配存储空间并使用 这就是隐式声明 所有隐式声明的变量都是Variant数据类型 VisualBasic根据程序中赋予变量的值来自动调整变量的类型 例如 下面是一个很简单的程序 其使用的变量a b Sum都没有事先定义 PrivateSubForm Click Sum 0a 10 b 20Sum a bPrint Sum SumEndSub 4 强制显式声明 OptionExplicit语句 良好的编程习惯都应该是 先声明变量 后使用变量 这样做可以提高程序的效率 同时也使程序易于调试 VisualBasic中可以强制显式声明 可以在窗体模块 标准模块和类模块的通用声明段中加入语句 OptionExplicit 3 4运算符和表达式 一 运算符1 算术运算符 均是双目运算 ia 3 例 5 10mod10 9 3 2 2结果是 10 2 字符串运算符与字符串表达式字符串运算符有 功能是字符串连接例如 ABCD EFGHI 结果为 ABCDEFGHI VB 程序设计教程 结果为 VB程序设计教程说明 当连接符两旁的操作量都为字符串时 上述两个连接符等价 它们区别是 连接运算 两个操作数均应为字符串类型或均为数值型 连接运算 两个操作数既可为字符型也可为数值型 当是数值型时 系统自动先将其转换为字符型 然后进行连接操作 例 100 123 结果为223 100 123 结果为100123 Abc 123 出错 100 123 结果为100123100 123 结果为100123 Abc 123 结果为Abc123 Abc 123 结果为Abc123 注意 使用运算符 时 变量与运算符 之间应加一个空格 这是因为符号 还是长整型的类型定义符 如果变量与符号 接在一起 VB系统先把它作为类型定义符处理 因而就会出现语法错误 3 4 3关系运算符与关系表达式 关系运算符都是双目运算 是用来比较两个运算量之间的关系 关系表达式的运算结果为逻辑量 若关系成立 结果为True 若关系不成立 结果为False VB中的关系运算符如下表所示 关系运算的规则如下 1 当两个操作式均为数值型 按数值大小比较 2 字符串比较 则按字符的ASCII码值从左到右一一比较 直到出现不同的字符为止 例 ABCDE ABRA 结果为False 3 数值型与可转换为数值型的数据比较 如 29 189 按数值比较 结果为False 4 数值型与不能转换成数值型的字符型比较 如 77 sdcd 不能比较 系统出错 5 Like 运算符是VB6 0新增加的 其使用格式为 str1Likestr2 3 4 4逻辑运算符与逻辑表达式Not逻辑非为单目运算符 要求一个操作数 其它为双目运算符 条件表达式1And条件表达式2条件表达式均为T结果为T条件表达式1Or条件表达式2条件表达式有一个T结果为T 说明 1 逻辑运算符的优先级不相同 Not 逻辑非 最高 但它低于关系运算 Imp 逻辑蕴含 最低 2 VB中常用的逻辑运算符是Not And和Or 它们用于将多个关系表达式进行逻辑判断 例如 数学上表示某个数在某个区域时用表达式 10 X 10AndX 20 3 参与逻辑运算的量一般都应是逻辑型数据 如果参与逻辑运算的两操作数是数值量 则以数值的二进制值逐位进行逻辑运算 0当False 1当True 例10AND71010AND01110010关系表达式与逻辑表达式常常用在条件语句与循环语句中 作为条件控制程序的流程走向 3 4 5日期型表达式日期型数据是一种特殊的数值型数据 只能有下面3种情况 1 一个日期型数据可以相减 DateB DateA结果是一个数值型整数 两个日期相差的天数 例如 05 08 2002 05 01 2002 其结果为数值 72 一个日期型数据 DateA 与一数值数据 N 可作加法运算 DateA N其结果仍是一个日期型数据 例如 05 01 2002 7其结果为日期型数据 05 08 2002 3 一个日期型数据 DateA 与一数值数据 N 可作减法运算 DateA N其结果仍是一个日期型数据 例如 05 08 2002 7其结果为日期型数据 05 01 2002 3 4 6运算符的执行顺序 表达式中出现了多种不同类型的运算符时 其运算符优先级如下 算术运算符 字符运算符 关系运算符 逻辑运算 说明 1 当一个表达式中出现多种运算符时 首先进行算术运算符 接着处理字符串连接运算符 然后处理比较运算符 最后处理逻辑运算符 在各类运算中再按照相应的优先次序进行 2 可以用括号改变优先顺序 强令表达式的某些部分优先运行 括号内的运算总是优先于括号外的运算 对于多重括号 总是由内到外 表达式的书写中需注意的问题 1 运算符不能相邻 例a b是错误的 2 乘号不能省略 例x乘以y应写成 x y 3 括号必须成对出现 均使用圆括号 4 表达式从左到右在同一基准并排书写 不能出现上下标 5 要注意各种运算符的优先级别 为保持运算顺序 在写 表达式时需要适当添加括号 若用到库函数必须按库函要求书写 如 b sqr b b 4 a c 2 a a b a b VB提供了上百种内部函数 库函数 要求掌握这些常用函数的功能及使用 调用方法 函数名 参数列表 有参函数函数名无参函数说明 1 使用库函数要注意参数的个数及其参数的数据类型 2 要注意函数的定义域 自变量或参数的取值范围 例如 sqr x 要求 x 0 3 要注意函数的值域 如 exp 23773 的值就超出实数在计算机中的表示范围 3 5常用内部函数 1 数学函数常用的数学函数见表3 8所示Abs N Cos N Sin N Exp N Log N Sqr N Rnd N Sgn N 说明 1 在三角函数中的自变量是以弧度为单位 如 sin300sin 3 14159 180 30 2 Rnd函数返回0 1 包括0和不包括1 之间的双精度随机数 若要产生1 100的随机整数 Int Rnd 100 1提问 怎样产生 N M 区间的随机数 2 转换函数常用的转换函数见p62表所示说明 1 要区别两个取整函数int 和fix Fix N 为截断取整 即去掉小数后的数 Int N 不大于N的最大整数 N 0与int N 相同 当N 0时 int N 与fix N 1相等 例如 Fix 9 59 9 Int 9 59 9Fix 9 59 9 Int 9 59 10思考 如何实现四舍五入取整 2 Asc Abcd 值为 65 只取首字母的Ascii值 3 Val abc123 值为 0 Val 1 2sa10 值为1 2注意 Val 函数只将最前面的数字字符转换为数值 3 字符串操作函数常用的字符串函数见p6

温馨提示

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

评论

0/150

提交评论