版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VB中的基本元素,2,第三章 Visual Basic语言基础,3.1 数据类型 3.2 变量与常量 3.3 运算符和表达式 3.4 常用内部函数 3.5 编码规则,本书目录,3,3.1 数据类型,上一页,下一页,本章目录,4,3.1 VB中的数据类型,1.数值(Numeric)数据类型 有:Integer、Long、Single 、Double、 Currency和Byte型 (1) Integer和Long型: 用于保存整数,各占2字节和4字节,类型符: %和&,如123, 123%表示整数,123&表示长整数,Integer型范围: -32768- 32767,Long型范围: -214
2、7483648- -2147483647 (2) Single和Double型:用于保存浮点实数,表示的数范围大,但有误差,各占4字节和8字节,类型符各为 “! ”和“#”, 如:123.45, 123.45!,0.12345E+3均表示单精度型浮点数123.45#, 0.12345E+3#, 0.12345D+3均表示双精度型浮点数 (3)Byte字节型:用于存储二进制数,占1字节,范围:0一255,5,2 字符数据类型(String) 字符串(string)是一个字符序列,包括所有西文字符和汉字,这符两侧用双引号括起来。 如:“12345”,“ab程序”,“ ”(空格),“”(表示空字符串
3、) 3 逻辑(Boolean)数据类型 逻辑型数据用于逻辑判断,它用True和False表示某个事件的两个方面,且只有两种取值(True / False),通常作为判断条件。当逻辑型数据转换成整型数据时,True转换为-1,False转换为0;当将其他类型数据转换成逻辑数据时,非0数转换为True,0转换为False。,6,4 日期(Date)数据类型 日期型数据在VB中以8个字节来存储,包括日期与时间,日期和时间的表示范围: 日期:公元100年1月1日到9999年12月31日 时间:00:00:00到23:59:59 任何字面上可被认作日期和时间的字符,只要用号码符(#)括起来,都可以作为日
4、期型数据。 例:#5/12/88# 、#May 1,77# 、#2000-4-9# 、#1 May , 1998#,#2008-5-12 14:28:00#等,7,另外,数值型还可转变为日期型。转换规则如下: 小数点左边的数字代表日期部分,负数代表的是1899年12月30日之前的日期,正数据代表的是1899年12月30日以后的日期;而小数点右边的数据代表时间部分,0对应午夜,0.5对就中午12:00:00。,8,3.2 变量与常量,上一页,下一页,3.2.1 变量或常量的命名规则 变量:在程序运行中其存储的值可以改变。 常量:在程序运行中其值不可以改变。 命名 规则: 必须以字母或汉字开头,由
5、字母、汉字、数字或下划线组成,长度小于等于255个字符。 不能使用VB中的关键字。例:Left、 Mid、 Int、public、 Sub 、If、 End 。 VB中不区分变量名的大小写,一般变量首字母用大写字母,其余用小写字母表示;常量全部用大写字母表示。 为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。,本章目录,变量名前缀表,10,3.2.2变量声明 使用变量之前,一般必须先声明变量名及其类型。声明变量就是给变量分配内存空间。 1 用Dim语句声明变量 格式:Dim 变量名 As 类型 其中: As 类型:缺省“AS 类型”时,则所创建的变量默认为变体类型。
6、为了方便定义,可在变量名后加类型符来代替“AS 类型”。此时变量名与类型符之间不能有空格。,11,例:Dim dp4 As string 等价于: Dim dp4$ Dim na6 As integer 等价于: Dim na6% 注:一个Dim语句可以同时定义多个变量,但每个变量必须有自己的类型声明,类型声明不能共用。 例:Dim p1 as string , p5 as string 该语句声明了字符串变量P1,P5, 而语句:Dim p1,p5 as string 它创建了变体型变量P1,字符型变量P5。,12,对字符串变量,根据其存放的字符串长度是否固定,其定义方法有两种: Dim 字
7、符串变量名 AS String Dim 字符串变量名 AS Strint*字符数 例: Dim s1 As String 声明变长字符串 Dim s2 As String*50 声明定长字符串变量,可存放50个字符 对上例声明的定长字符串变量s2,若赋予的字符少于50,则右部补空格;若赋予的字符超过50个,则多余部分截去。,13,2 隐式声明 VB中允许对使用的变量未进行声明而直接使用(不定义而直接使用的变量),称为隐式声明。所有隐式声明的变量都是Variant类型的。 注:若在菜单项“工具”“选项”设置(选择)了 “要求变量声明”则变量的隐式声明无效,必须对所使用的变量进行声明。,14,在编
8、程时使用隐式声明似乎很方便,但是如果在以后的使用中要是把变量名拼错,会导致一个难以查找的错误。因此,提倡使用对变量进行声明的方法。 例: Private Sub Form_click() a1 = Hollo! b = Ok c = 123 Print al Print b, c End Sub,15,3.2.3 常量,常量是在程序运行中不变的量。在VB中,除系统提供的常量外,还有两种常量:普通常量和符号常量。 1 普通(直接)常量 。例:123,“程序”,123D3 2 符号常量(用户声明的常量) 符号常量就是用标识符所代表的常量,在程序中用该标识符来代替永远不变的数值或字符串。它与一般变量
9、的区别:不允许给常量重新赋值。例:如果定义常量PI=3.14,在程序中如果再使用PI=3.1415将是错误的。,16,(1)常量的命名 常量的命名规则与变量命名规则相同。 (2)常量的声明 格式: Const 常量名 As Type = 表达式 其中: Const:说明该语句为常量声明语句; AS Type:常量的数据类型,若省略则以所赋给常量的值的 类型所决定。 表达式:由数值常数或字符串常数及运算符组成的表达式。 例: Const Pi=3.14159 Const ST1 As String =Name 注:一般如果在程序中的几个地方用到同一个值,就可以将该值声明为一个常量,如果以后想改变
10、这个值,只须更新Const声明即可。,17,3.3 运算符和表达式,上一页,下一页,和其他语言一样,VB中也具有丰富的运算符,通过运算符和操作数组合成表达式,实现程序编制中所需的大量操作。 运算符是表示实现某种运算的符号。VB中的运算符可分四类: 算术运算符 字符串运算符 关系运算符 逻辑运算符,本章目录,18,3.3.1 运算符-算术运算符,上一页,下一页,例:5+10 mod 10 9 / 3 +2 2,本章目录,注意:算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。 例如: 30-True 结果是31,逻辑量True转为数值-1,False转为数值0
11、 False + 10 + 4 结果是14,结果:10,19,运算符-字符串运算符,上一页,下一页, 、+ 字符串连接 & 两旁的操作数可任意,转换成字符型后再连接 + 两旁的操作数应均为字符型;若为数值型则进行算术加运算;若一个为数字字符,另一个为数值,则自动将数字字符转换为数值后进行算术加;若一个为非数字字符型,另一个为数值型,则出错。例如: 操作 结果 操作 结果 abc & 123 abc123 abcdef + 12345 出错 123 & 456 123456 123 & True 123True 123 + 456 579123 + True 122 注意: 在变量后使用运算符时
12、,变量与间应加一个空格,本章目录,20,运算符-关系运算符,上一页,下一页,关系运算符是双目运算符,作用是将两个操作数进行大小比较,若关系成立,则返回True,否则返回False。操作数可以是数值型、字符型。,本章目录,21,运算符-逻辑运算符,上一页,下一页,逻辑运算符除Not是单目运算符外,其余都是双目运算符,作用是将操作数进行逻辑运算,结果是逻辑值True或False。,本章目录,22,3.3.2表达式,上一页,下一页,1.组成 变量、常量、函数、运算符和圆括号 2.书写规则 (1) 运算符不能相邻。例a+ -b是错误的。 (2) 乘号不能省略。例x 乘以y 应写成:x*y (3) 括号
13、必须成对出现,均使用圆括号。 (4) 表达式从左到右在同一基准上书写,无高低、大小。 3. 不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠. Integer字符运算符关系运算符逻辑运算 测试:,本章目录,23,例:用人单位招聘秘书:年龄小于40岁,女性,学历专科或本科 年龄40 And 性别=“女” And(学历=“专科” Or学历=“本科”) 考虑:若分别写成: 年龄40 And 性别=“女” And (学历=“专科” And 学历=“本科”) 年龄40 Or 性别=“女” Or (学历=“专科” Or 学历=“本科”) 例:表示算术表达式: 正确的VB表达式: 3=x And
14、x =7 错误的VB表达式: 3=x=7 或 3=x Or x=7,比a小,比b大 用 Or,a 小数,b 大数,a 小数,b 大数,比a大,比b小 用 And,24,表达式书写举例,a*b*c*d/e/f/g 或 a*b*c*d/(e*f*g),选拔优秀生的条件为:年龄(Age)小于19岁,三门课总分(Total)高于285分,其中有一门为100分,如果其表达式写为:,上一页,下一页,本章目录,Age285 And ( Mark1=100 Or Mark2=100 Or Mark3=100 ) 如果取消括号有何问题?请读者考虑。,25,3.4 常用内部函数,上一页,下一页,VB提供大量的内部函数供编程时调用。按其功能可分成数学函数、转换函数、字符串函数、日期函数和格式输出函数等。,通过帮助菜单,可获得所有内部函数的使用方法。,本章目录,常用函数表,本章目录,数学函数,上一页,下一页,本章目录,28,3.5 编码规则,上一页,下一页,编码规则 (1)VB代码不区分字母的大小写。 对于VB中的关键字,首字母总被自动转换成大写,其余字母被转换成小写。 对于用户自定义的变量、过程名,VB以第一次定义的为准,以后输入的自动向首次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024的广东省室内环境质量保证合同C款(家具购买)
- 2024建筑合同法全文
- 钢结构施工承包合同范本
- 2024个人住房装修合同书协议
- 收藏品赠送合同范本
- 面包店转让协议书模板
- 建筑工程监理服务合同
- 建筑设备出租合同范本
- 普通合伙人合同协议书范文
- 证券交易云平台运营协议
- 钻井队设备管理年终工作总结范文
- 工程项目培训制度
- 人工智能无人驾驶ppt
- 幼教培训课件:《幼儿园班级区域创设》
- 中医技能考核评分表
- 李中莹亲密关系全面技巧
- 中国儿童严重过敏反应诊断与治疗建议(2022年)解读
- 动火作业安全规范AQ3022-2008
- Unit 1 Our living planet Reading 课件-2022-2023学年高中英语牛津译林版(2020)选修第一册
- 如何做好谈话笔录演示文稿
- 耐酸泵厂家排名前十耐酸碱泵十大品牌
评论
0/150
提交评论