已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章VisualBasic的语言基础,2.1标准数据类型2.2变量2.3常量2.4表达式2.5常用内部函数2.6语句,VB采用的是事件驱动的编程机制,这尽管简化了编程的过程,但是当事件发生后要产生什么样的结果则靠代码来完成。编写代码要涉及到VB语言方面的知识。,2.1标准数据类型,一、数值(Numeric)型数据二、字符(String)型数据三、布尔(Boolean)型数据四、日期(Date)型数五、对象(Object)型数据六、可变(Variant)类型数据,一、数值(Numeric)型数据,1字节型(Byte):1个字节,范围从0255。2基本整型(Integer):2个字节,范围从-32768+32767。3长整型(Long):4个字节,范围从-21474836482147483647。其它进制的整数:十六进制以&H引导,八进制以&O(或&)引导。4单精度实型(Single)4个字节,范围从-1038+1038,用E表示指数;有效数字可达7位。5双精度实型(Double)8个字节,范围从-10308+10308,用D表示指数;有效数字可达15位。6货币型(Currency)8个字节,范围-9223372036854775808到9223372036854775807。整数部分有15位有效数字,小数部分有4位。采用的是定点小数表示法。,二、字符(String)型数据,1变长字符串:DimSAsString最长可达2G个字符。2定长字符串:DimNameAsString*15最长可达64K个字符。给定的字符不足指定的长度时,系统会自动在后面补空格。,三、布尔(Boolean)型数据,其值为True或False。数值型转换成布尔型时,0当False,非0当True。缺省值为False。DimSAsBoolean,四、日期(Date)型数据,8个字节,可表示日期和时间,用一对“”将所表示的对象引起来。范围从#1/1/100#到#12/31/9999#,也可带时间如:#1/1/1008:42:00PM#。有“万年虫”问题!,五、对象(Object)型数据,此类数据可表示应用程序中的对象。DimXAsObject,六、可变(Variant)类型数据,能表示系统定义的所有数据类型,即其存贮的数据类型是可变的。也就是说在这种数据类型的变量中可以存放整型、实型或字符串型。当定义的变量没有指明类型,就当变体类型来处理。,2.1标准数据类型回顾,一、数值(Numeric)型数据(6种)二、字符(String)型数据三、布尔(Boolean)型数据四、日期(Date)型数五、对象(Object)型数据六、可变(Variant)类型数据,2.2变量,一、变量的命名规则二、变量的声明,一、变量的命名规则,由字母(汉字)或下划线开头;可跟字母(汉字)、数字、或下划线;有效字符个数为255个;不能用保留字;大小写无区别。,二、变量的声明,1声明变量AsType1,AsType2Type有Integer、Long、Single、Double、String、String*n、Boolean、Currency、Variant、Date等。说明:若省去AsType,则当变体类型来处理。2强制显式声明变量语句:OptionExplicit“工具”“选项”介绍。,2.2变量回顾,一、变量的命名规则二、变量的声明,2.3常量,一、直接常量二、符号常量,一、直接常量,1字符串常量由双引号括起来,长度不超过64K。注意:双引号不能是中文格式!2数值常量有整型、长整型、单精度型、双精度型及货币型。在缺省情况下,用所需内存容量最小的方式来确定。为了明显指明常数类型,可在常数后面加类型说明符。变量也可以用说明符来定义,如:DimIAsIntegerDimI%等价。3布尔型常量只有True和False两个值。4日期常量用一对“”将日期引起来。#09/10/2002#,#09/10/200219:45#,二、符号常量,1系统内部定义的常量在对象浏览器窗口中,打开VBA对象库,在全局类中可查看VB系统内部定义的常量,如VBRed、VBCrLf等。2用户定义的符号常量Public|PrivateConstAsType=,,2.3常量回顾,一、直接常量二、符号常量,2.4表达式,一、算术表达式二、字符串表达式三、日期表达式,算术表达式,1算术运算,2注意事项整除运算两个实数也可以参与整除运算,运算时先对实数进行四舍五入。取模运算两个实数也可以参与取模运算,运算时先对实数进行四舍五入。乘法运算运算时不要出现溢出错误!3算术运算符优先级(指数运算)(负号运算)*、/Mod+、,赋值运算符,=,VB逻辑运算符介绍,逻辑运算符用于构成逻辑表达式,从而实现逻辑判断功能。逻辑运算符包括逻辑与(And),逻辑非(Not),逻辑或(Or),逻辑异或(Xor),逻辑等价(Eqv)和逻辑蕴含(Imp)。(1)逻辑非Not逻辑非的语法为:Not为单目运算符,后跟的expression为关系表达式或算术表达式。当关系表达式为True时,其结果为False;当关系表达式为False时,结果为Tme。当算术表达式取值为1时,结果为0;当算术表达式取值为0时,结果为1。(2)逻辑与And逻辑与的语法为:当且仅当两个表达式expressionl莉expression2都为真时,其结果result才为真则当两个表达式中有一个为假时,其结果必为假False。(3)逻辑或Or逻辑或的语法为:当Or两边的表达式中有一个为True时,结果result就为TRUE;只有两个表达式均为FALSE时,其结果才为False。,(4)逻辑异或Xor逻辑异或的语法为:所谓的“异或”,就是当两个表达式的值不同时(即一个为True,另一个为FALSE),其结果为True;当两个表达式的值相同(都为True或都为False)时,结果为False。也就是“异”则“真”,“同”则“假”。(5)逻辑等价Eqv逻辑等价运算的语法为:逻辑“相等与“异或运算是一对互逆运算符,即当两个表达式的值相同(都为True或都为False)寸,其结果为True;当两个表达式的值不同(一个为True,另一个为False)时,其结果为False。只要表达式中有一个为Null,则结果为Null。(6)逻辑蕴含Imp逻辑蕴含的语法为:result=expressionlImpexpression2“蕴含逻辑的真值表见表2-9,只有当第一个表达式expressionl为True,第二个表达式expreesion2为False时,结果才为False,其他情况下结果均为Truevb逻辑运算符的计算排序为:NotAndOrXorEqvImp,字符串表达式,1连接运算符:“+”运算对象必须为字符串。2连接运算符:“&”连接的对象可以不同;“ABCD”&1234得ABCD12341234&5678得12345678,日期表达式,1两个日期之间的差:得相差的天数Form1.PrintDate-#10/12/1963#2日期加一整数:向后推算日期3日期减一整数:向前推算日期,VB中常见的符号,,:;“”,2.4表达式回顾,一、赋值运算符二、逻辑运算符三、算术表达式四、字符串表达式五、日期表达式六、VB中常见的连接符号,2.5常用内部函数,一、数学运算函数二、字符串函数三、日期和时间函数四、格式输出函数五、随机数语句和函数六、数据类型转换函数,一、数学运算函数,二、字符串函数,说明:1String:String(n,串);串中只有第一个字符被重复。2InStr:InStr(起始位置,串1,串2),串2在串1中出现,结果为位置值,否则为0。,三、日期和时间函数,四、格式输出函数,格式:Format(,)表达式可以是数值型、日期型或字符型。格式字符串详见第38页、39页表2-7、2-8、2-9。Label1.Caption=Format(1234567.890123,#,#.#)Form1.PrintFormat(1234567.890123,#,#.#)格式字符串:Currency:显示的数值含千分位,小数点后显示两位数。Percent:以百分比格式显示,小数点右边有两位数。,五、随机数语句和函数,Randomize语句:产生随机数的种子(随机数播种)。Rnd函数:产生0,1之间的随机数。,六、数据类型转换函数,将数据从一种类型转换成另一种类型。CBool、CByte、CCur、CDate、CDbl、CInt、CLng、CSng、CStr、CVar等。,2.5常用内部函数回顾,一、数学运算函数二、字符串函数三、日期和时间函数四、格式输出函数五、随机数语句和函数六、数据类型转换函数,2.6语句,一、程序语句行长1k(1024)1赋值语句:Let2注释语句:Rem3结束语句:End4响玲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省济南市济阳县2027届中考押题物理预测卷含解析
- 护理员2026年选拔考模拟试题目带答案
- 2026年冲刺伤寒考试题(含答案)
- 2026年新编普通话水平测试标准模拟试题带答案
- 2026年幼儿园综合素质模拟试题及答案
- 2026年icu模拟考试卷(含答案)
- 2026年初级经济师经济基础知识试题(含答案)
- 2026年市场调研实务模拟试题及答案
- 2026年护理三基选择模拟试题(含答案)
- 2026年湖南交安b模拟试题(含答案)
- 2026北京市朝阳区卫生健康委员会所属事业单位第二批招聘241人笔试备考题库及答案解析
- 4.1妈妈教学设计
- 2026年内蒙古中考语文试卷及答案
- 24J113-1 内隔墙-轻质条板(一)
- 医院收款室安全生产制度
- 医院环境感染监测制度
- 心脏的结构小学生课件
- 矩阵论知到智慧树期末考试答案题库2025年哈尔滨工程大学
- T/BJHWXH 002-2024路用低氯低钠融雪剂
- 人体发育学 第八章 婴幼儿期言语功能的发育
- 手术室护理进修
评论
0/150
提交评论