已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章 Visual Basic语言基础,2.1 Visual Basic程序书写规则 2.2 Visual Basic的基本数据类型 2.3 常量与变量 2.4 运算符和表达式 2.5 Visual Basic的常用内部函数 2.6 常见错误,2.1 Visual Basic 程序书写规则,1. VB代码不区分字母的大小写 系统保留字自动转换每个单词的首字母大写 用户自定义行以第一次为准 2. 语句书写自由 一行=255个字符 一行可书写几个语句,之间用冒号“:”分隔; 一个语句可分若干行书写,用续行符连接 _(一空格紧跟一下划线) 续行符后面不能加注释,也不能将变量名或属性名分隔开,通常可以把续行符加在运算符的前后或逗号的后面。 3. 注释有利于程序的维护和调试 用Rem或单字节撇号开头引导注释,撇号引导的可放在语句后面。Rem引导的必需单独成行。,2.2 VB 的基本数据类型,数据是描述客观事物的数、字符以及所有能被输入到计算机中并被计算机程序加工处理的符号集合。数据既是程序处理的基本对象,也是程序的必要组成部分,又是程序运算所产生的结果体现。 数据类型是指数据在计算机内部的表述和存储形式。不同的数据类型具有不同的存储长度、取值范围和允许的操作。,VB的11种基本数据类型和用户自定义数据类型,用户自定义类型:又称“记录类型” ,由若干基本类型的数据项组成,可描述同一对象的不同属性。 可用Type语句创建自定义类型,其格式为: Type 数据类型名 数据类型数据项名 As 类型名 数据类型数据项名 As 类型名 End Type,2.2.1 用于保存数值的数据类型,VB中用于保存数值的数据类型有6种:整型(Integer)、长整型(Long)、单精度型(Single)、双精度型(Double)、字节型(Byte)和货币型(Currency)。 整型数据:Integer、Long 浮点型数据:Single、Double 货币型 字节型 数值型数据都有一个有效的范围值,程序中的数如果超出规定的范围,系统就会出现“溢出”(Overflow) ,并显示出错信息。如果小于范围的下限值,系统将按“”处理。,2.2.2 日期型数据(Date),按个字节的浮点数来存储日期,日期从100年1月1日到9999年12月31日,时间从00:00:00到23:59:59。日期数据前后必须加数值符号“#” 。 还可用数字序列:小数点左边表示日期,右边表示时间。,2.2.3 字符串型数据(String) 用于表示连续的字符序列,专用于存放文字信息。字符数据前后须添加半角双引号“”来界定。 字符串中每个字符占用一个字节。定长字符串的最大字符数是固定的,并可指定;而变长字符串所能包含的字符个数是可变的,占用的内存空间为10个字节加字符长度。,2.2.4 逻辑型数据(Boolean),2.2.5 对象型数据(Object) 被用来引用应用程序所能识别的任何实际对象,占用4个字节。在程序中定义了对象数据变量后,就可以用Set语句将某一实际对象赋值给该对象变量,以后就可以用对象变量名来代替实际的对象名,达到引用实际对象的目的。,表示逻辑量,占两个字节。其取值只有两个:True(真)或False(假)。当逻辑型数据转换为整型数据时,True转换为-1,False转换为0;其它类型数据转换为逻辑型数据时,非0数据被转换为True,0被转换为False。,2.2.6 变体型数据(Variant),一种特殊数据类型,是所有未声明变量的默认数据类型。 根据使用的情况不同,变体型数据的类型是可变的,它对数据的处理完全取决于程序的上下文需要。除了定长字符串数据和用户自定义数据外,它可以保存任何种类的数据,是一种万能的数据类型。 对变体变量赋值时不需要进行数据类型间的任何转换,VB会自动进行必要的转换处理。变体型变量的数据是根据程序运算的情况而变化的。 变体型变量被定义后,如没有赋值,它的值为空(Empty Value)。不应将 Empty 与Null弄混。Null 是表示 Variant 变量确实含有一个无效数据。 一个含有空值的变体变量在参与运算时,系统会将其视为或零长度的字符串。 注意:变体型数据提高了程序的适应性,却占用额外的系统资源,降低了程序的运行速度。因此,当数据类型能够具体定义时,最好就不要把它们定义为变体型数据。,2.3 常量与变量,2.3.1 常量 程序运行过程中其值始终保持不变的量。有三种:直接常量、符号常量和系统常量。 直接常量:根据数据类型分为:字符串常量、数值常量、日期常量和布尔常量。 符号常量:事先定义的符号代表具体常量 定义: Const 常量名 As 数据类型 = 表达式 例: Const MAX=100 系统常量:VB提供的具有专门名称和作用的常量。系统有:颜色、窗体、绘图常量等32类近千个常量;位于VB的对象库中;使系统易于编程并增强程序的可读性。例: vbCrLf、vbNormal、vbMinimized等。,2.3.2 变量,指在程序运行过程中可改变其值的量,用于存储程序运行时的临时数据,在内存中占用一定的字节空间。 变量有四个特性:名字、数据类型、作用范围和生存周期。 变量有两种形式:属性变量和内存变量。系统自动为控件对象或其它对象创建一组变量,并为每个变量设置默认值,称其为属性变量。内存变量则需要依靠程序编写者根据实际需要加以创建。,内存变量的建立方法: 使用前一般需先声明变量名和数据类型,以决定系统为它分配的存储单元。 声明变量有两种形式:显式声明和隐式声明 声明一个变量就是指明其名称、类型、有效的作用域及其生存期。建议变量要按规则命名,以增强可读性。 通常对变量先声明再使用,要养成良好的编程习惯。,1. 变量命名规则,需以字母开头,其后可是下划线、字母和数字 长度不能大于255个字符(尽可能简明,不要用太长的变量名) 不允许将VB的关键字用作变量名(关键字是指系统已经定义的词,如语句、函数和运算符名等) 不允许包括标点符号和空格 不区别变量名中字母的大小写 不能与过程名或符号常量名同名 为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。,2. 变量的声明,如果没有声明变量而直接使用,系统会该变量默认为变体数据类型。使用变体型存储数据有两个缺点:一是浪费内存空间,二是在与某些数据处理功能同时使用时变体型数据可能无效。 显式声明 Dim|Private|Static|Public As , As 例:Dim iCount As integer , sAllsum As single 等价于:Dim iCount%, sAllsum! 强制显式声明 Option Explicit 或从“工具”下拉菜单中执行“选项”命令,在打开的“选项”对话框中单击“编辑器”选项卡,再复选“要求变量声明”选项 隐式声明 未进行上述的声明而直接使用,其类型为 Variant 类型 建议不使用。,1. 运算符 运算符是用于描述对数据进行规定加工的特殊符号。学习时要注意它的:功能与操作对象的关系、优先级与结果的数据类型。 2. 表达式 1)组成 变量、常量、函数、运算符和圆括号 2)书写规则 (1)运算符不能相邻。例a+-b是错误的。 (2)乘号不能省略。例x 乘以y 应写成:x*y (3)括号必须成对出现,均使用圆括号。 (4)表达式从左到右在同一基准上书写,无高低、大小。,2.4 运算符和运算表达式,2.4.1 算术运算符与算术表达式,例:5+10 mod 10 9 / 3+22 结果:10,2.4.2 字符串运算符和字符串表达式,字符串运算符有两个:“&”和“”,其功能都是将两个字串连接起来生成新的字符串。 “” 的运算规则:两边的运算对象应都是字符型数据,如果两边都是数值型数据则按算术加法运算;若一个为数字型字符,另一个为数值型,则自动将数字字符转换为数值,然后进行算术加运算;若有一个是非数字字符型,而另一个是数值型则系统出错。 “&” 的运算规则:不论“&”两边的运算对象是否是字符型数据,系统都先将运算对象转变为字符型数据,然后再进行连接运算。,例如: “ 123 “ + “ 456 “ 结果 “ 123456 “ “ 123 “ & “ 456 “ 结果 “ 123456 “ 区别: +两边必须是字符串, &不一定,2.4.3 日期表达式,日期型数据只有加“”和减“-”两个运算符,是一种特殊的数值型数据。 两个日期型数据相减 #12/19/1999# - #11/16/1999# 日期型数据加上表示天数的数值 #11/16/1999# + 33 日期型数据减去表示天数的数值 #11/16/1999# - 33,例如: “abcdef “+ 12345 出错 “abcdef“ & 12345 结果为 “abcdef12345 “ “ 123 “ + 456 结果为 579 “ 123 “ & 456 结果为 “ 123456 “,2.4.4 关系运算符与关系表达式,关系运算通常又称为比较运算,即比较两个表达式的大小关系,其运算结果为一逻辑值,True或False。关系运算符是双目运算符,功能是将两个运算对象进行关系比较。,例: “ ABCDE “ “ ABRA “ 结果为 False “男“ “女“ 按汉字的拼音字母比较,2.4.5 逻辑运算符与逻辑表达式,逻辑运算又称布尔运算,用逻辑运算符连接两个或多个关系表达式,构成逻辑表达式。,例:算术表达式: 正确的VB表达式:3=x And x =7 错误的VB表达式:3=x=7 或 3=x Or x=7,2.4.6 表达式的类型转换及执行顺序,表达式运行结果的数据类型由数据和运算符共同决定。 1)不同数据类型的转换 算术运算中,结果以精度较高的数据类型为准,即 Integer =字符运算符关系运算符逻辑运算符 同级的运算都是从左到右依次进行的,括号内的运算优先进行,嵌在最里层括号内的计算最先进行,然后依次由里向外执行。,例:用人单位招聘秘书:年龄小于40岁,女性,学历专科或本科 年龄40 性别= “女“ (学历= “专科“ 学历= “本科“) And And Or 考虑:若分别写成:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年辽宁省辽阳市街道办人员招聘笔试参考题库及答案解析
- 2025年环境卫生监测试题及答案解析
- 2026年吴忠市利通区街道办人员招聘考试参考试题及答案解析
- 2026年河北省秦皇岛市街道办人员招聘考试模拟试题及答案解析
- 2026年辽源市西安区幼儿园教师招聘笔试参考试题及答案解析
- 2026年山西省太原市街道办人员招聘笔试参考试题及答案解析
- 2026年鄂州市华容区街道办人员招聘笔试模拟试题及答案解析
- 2026年营口市站前区街道办人员招聘考试参考试题及答案解析
- 2026年天津市宝坻区幼儿园教师招聘笔试参考题库及答案解析
- 2026年辽源市龙山区网格员招聘考试备考题库及答案解析
- 健康人口与社会经济协同发展策略
- T∕CAMDA 36-2026 双孢蘑菇采摘机器人
- 二十届四中全会模拟100题(带答案)
- 吾悦广场内部管理制度
- 2026年苏教版二年级科学下册(全册)教学设计(附教材目录)
- 腾讯收购案例分析
- 污水厂运营夜班制度规定
- 2026年就业市场:挑战与机遇并存高校毕业生就业指导与策略
- 医疗广告审查标准与医美宣传红线
- 袖阀管注浆地基加固规范方案
- 2026年建筑智能化对电气节能的推动
评论
0/150
提交评论