




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Visual Basic 数据类型、运算符与表达式 刘伟 沂源一中程序设计兴趣小组Visual Basic培训教程 沂源一中程序设计兴趣小组Visual Basic培训教程 本节内容 1. 基本的数据类型 2.常量和变量 3.变量的作用域 4.常用内部函数 5.运算符与表达式 沂源一中程序设计兴趣小组Visual Basic培训教程 Visual Basic应用程序 Visual Basic 应用程序包括两个部分内容,即界面 和程序代码。其中程序代码的基本组成单位是语句( 指令),而语句是由不同的“基本元素”构成的,包括 数据类型、常量、变量、内部函数、运算符和表达式 等。 Visual Basic应用程序 界面 程序代码语句 数据类型 常量 变量 内部函数 运算符 表达式 1 基本数据类型 沂源一中程序设计兴趣小组Visual Basic培训教程 1.基本的数据类型 数据是程序的必要组成部分,也是程序处理的对 象。为了对数据进行快速的处理和有效地利用存储空 间,Visual Basic 把数据分为各种不同的类型。Visual Basic 提供了系统定义的数据类型,并允许用户根据需 要定义自己的数据类型。 Visual Basic 6.0提供的数据类型主要有字符串数据 和数值型数据,此外还提供了字节、货币、对象、日 期、布尔和变体数据类型。 沂源一中程序设计兴趣小组Visual Basic培训教程 1.基本的数据类型 1.字符型数据类型(String) 字符型数据类型用于存放字符串,字符包括所有ASCII字符和汉字字符。 字符型数据类型用双引号“”括起来表示。类型声明符为$。例如,“hello world !”、“123”、“Visual Basic 6.0基础教程”等。长度为0的字符串称为空字符串“” 默认初始值为空。字符型数据类型分为两类: 变长字符型:表示字符串长度是可变的,读者一般定义的字符串都属于变长 字符型。范围大小为0231(约)21亿个字符。 定常字符型:表示字符串长度固定不变,由读者声明字符串长度后,在计算 机内存中分配的存储空间固定不变。范围大小为65535个字符。例如: Dim strAddr As String*40 【格式:String*常数】 这个语句表示了定义字符串变量strAddr的长度为40个字符,如果读者给 strAddr赋值字符个数多于40个,系统会自动截断超出的字符。 沂源一中程序设计兴趣小组Visual Basic培训教程 1.基本的数据类型 2数值型数据类型 整型(Integer):用于保存整数,范围大小为-32 76832 767,存储空间为2字节。 类型声明符为%,用类型声明符可以更方便地声明数据类型。例如,-455、-455%都 表示整型数据。 长整型(Long):用于保存整数,范围大小为-2 147 483 6482 147 438 647,存储 空间为4字节。类型声明符为 Sum End Sub 3强制显式声明Option Explicit语句 良好的编程习惯都应该是“先声明变量,后使用变量”,这样做可以提高程序 的效率,同时也使程序易于调试。Visual Basic 中可以强制显式声明,可以在窗 体模块、标准模块和类模块的通用声明段中加入语句:Option Explicit 23 3 变量的作用域 3.1 局部变量与全局变量 1.局部变量 2. 模块变量(窗体变量和标准模块变量) 3.全局变量 3.2 默认声明 24 4 常用内部函数 4.1 转换、数学及日期和时间函数 1. 转换函数 2. 数学函数 3. 日期和时间函数 4.2 字符串函数 25 VB提供了上百种内部函数(库函数),要求掌握常用函数 的功能及使用。 调用方法: 函数名(参数列表) 有参函数 函数名 无参函数 说明: (1) 使用库函数要注意参数的个数及其参数的数据类型 (2) 要注意函数的定义域(自变量或参数的取值范围) 例如: sqr(x) 要求: x=0 (3) 要注意函数的值域。 如:exp(23773) 的值就超出实数在计算机中的表示范围。 26 1. 转换函数 说明: (1)要区别两个取整函数int()和fix() Fix(N)为截断取整,即去掉小数后的数。(向零取整) Int(N)得到不大于N的最大整数。(向后取整) 例如: Fix(9.59) = 9, Int(9.59) = 9 Fix(-9.59) = -9, Int(-9.59) = -10 (2)Asc(“Abcd“) 值为: 65 (只取首字母的ASCII值) (3)Val(“12.34“) 值为: 12.34 注意: Val( )函数只将最前面的数字字符转换为数值。 27 2. 数学函数 常用的数学函数见表4-4所示 Abs(N) Cos(N) Sin(N) Exp(N) Log(N) Sqr(N) Rnd( ) Sgn(N) 说明: (1) 在三角函数中的自变量是以弧度为单位。 如:sin300 sin(3.14159/180*30) (2) Rnd函数返回0 1(包括0和不包括1)之间的双精度随机 数。 若要产生1-100的随机整数: Int(Rnd *100)+1 注意:Randomize的使用 28 3. 日期、时间函数 掌握:Time Weekday( ) Now Year( ) Month( ) Day( ) Hour( ) Minute( ) Second( ) 29 4. 字符串操作函数 例如: len(“This is a book!“) 15 Left (“ABCDEFG“,3) “ABC“ Mid (“ABCDEFG“,2,3) “BCD“ InStr(2, “ABCDEFGEF”, “EF”) 5(第一次出现的位置) 30 5 运算符与表达式 5.1 算术运算符 5.2 关系运算符与逻辑运算符 1.关系运算符 2. 逻辑运算符 5.3 字符串表达式与日期表达式 1.字符串表达式 2.日期表达式 5.4 表达式的执行顺序 31 5.1 算术运算符(除负号外,均是双目运算,ia=3) 例:5+10 mod 10 9 / 3 +2 2 结果是: 10 32 5.2 关系运算符与逻辑运算符 关系运算符都是双目运算,是用来比较两个运算量之间的关系,关系表达式 的运算结果为逻辑量。若关系成立,结果为True,若关系不成立,结果为False。 VB中的关系运算符如下表所示。 运算符含义优先级实例结果 大于1020False =大于或等于“This“= “That“True =等于“This“= “That“False “That“True 33 关系运算的规则如下: (1)当两个操作式均为数值型,按数值大小比较。 (2)字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为 止.。 例: “ ABCDE “ “ ABRA “ 结果为 False (3)数值型与可转换为数值型的数据比较, 如:29“189“ ,按数值比较,结果为False。 (4)数值型与不能转换成数值型的字符型比较, 如:77“ sdcd“ ,不能比较,系统出错。 34 Not逻辑非为单目运算符(要求一个操作数),其它为双目运算 符。 条件表达式1 And 条件表达式2 条件表达式均为T 结果为T 条件表达式1 Or 条件表达式2 条件表达式有一个T 结果为T 35 说明: (1)逻辑运算符的优先级不相同,Not(逻辑非)最高,但它低于关系运算。 (2)VB中常用的逻辑运算符是Not、And和Or。它们用于将多个关系表达式进 行逻辑判断。 例如,数学上表示某个数在某个区域时用表达式: 10X=10 And X=字符运算符关系运算符逻辑运算 说明: 1当一个表达式中出现多种运算符时,首先进行算术运算,接着处理字符 串连接运算符,然后处理比较运算符,最后处理逻辑运算符,在各类运算中 再按照相应的优先次序进行。 2可以用括号改变优先顺序,强令表达式的某些部分优先运行。括号内的 运算总是优先于括号外的运算。对于多重括号,总是由内到外。 40 . 表达式的书写中需注意的问题 (1)运算符一般不能相邻。例:a+-b是错误的。 (2)乘号不能省略。例:x 乘以y 应写成:x*y (3)括号必须成对出现,均使用圆括号。 (4)表达式从左到右在同一基准并排书写,不能出现上下标 (5)要注意各种运算符的优先级别,为保持运算顺序,在写VB表达式时需要适 当添加括号(),若用到库函数必须按库函数要求书写。 如: (b-sqr(b*b-4*a*c)/(2*a) (a+b)/(a-b) 沂源一中程序设计兴趣小组Visual Basic培训教程 Visual Basic应用程序 综合练习 编写一个程序,根据给定圆的半径10,计 算圆的面积以及周长。并将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年美容师(中级)美容院顾客关系维护考核试卷
- 2025年瑞典语等级考试七十五卷
- 2025年深圳市公务员录用考试约旦语职位外语水平测试试卷
- 2025型智能医疗器械综合维护与性能提升服务合同
- 2025年度城市配送自动化装卸解决方案合作协议
- 2025年制造业安全生产合规审查与改善合同
- 2025年托福考试预测试卷社会心理学与人际沟通
- 2025年度商标使用权购买合同样本:知名品牌知识产权保障
- 2025年事业单位招聘考试电子商务专业综合能力测试试卷九十七
- 2025年西部六省二市三市事业单位教师招聘数学专业知识考试试卷
- 微写作 安慧作文 篇篇精彩(高考作文命题与佳作示范)第二辑
- 超超临界机组简介课件
- 《语言学教程》第 2 章 语音学与音位学1课件
- 大学辅导员常规学生工作清单一览表
- 奥维互动地图使用介绍课件
- 小学语文新课程标准最新版2022
- 疫情防控实战演练方案脚本
- 资产评估事务所投标服务方案总体工作方案评估工作关键性内容及重难点分析
- (高职)旅游景区服务与管理电子课件完整版PPT全书电子教案
- 拆卸与安装油箱加油管
- 某国有企业精细管理降本增效经验交流汇报材料企业降本增效.doc
评论
0/150
提交评论