已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章VB语言基础,第3章VB语言基础,数据类型,1,常量和变量,2,VB表达式,3,常用内部函数,4,语句,5,3.1数据类型,在高级语言中,广泛使用“数据类型”这一概念,数据类型体现了数据结构的特点。不同类型的数据,所占的存储空间不一样,选择使用合适的数据类型,可以优化代码。另外,数据类型不同,对其处理的方法也不同,这就需要进行数据类型的说明或定义。只有相同(相容)类型的数据之间才能进行操作,否则就会出现错误。,3.1.1字符型数据,字符型数据是用来存储文字信息的,内容可以是单个字符、词或一段文字等,也常称为字符串。VB中,对该类数据赋值时要用双引号将值括起来。1.变长字符串变长字符串是指字符串的长度是可变的,随着对该数据的修改或重新赋值,它的长度可增可减。例如:VisualBasic6.023=2.定长字符串定长字符串是指它在程序执行过程中,始终保持其长度不变的字符串。可用语法“String*Size”表示,例如,声明一个长度为8个字符的字符串变量x:DimxAsString*8,3.1.2数值型数据,1.整型数整型数(Integer)是不带小数点和指数符号的数,可以是正整数、负整数或0。例如:8765345671230252.长整型数长整型数(Long)也是一个整数,它表示的范围更大。例如:32768123456899876543213.单精度数单精度数(Single)用来表示带有小数部分的实数。例如:2.3123.4+1.234.0000567单精度数的浮点形式:1.2E8123.4E1234.56E+28.00098765E204.双精度数双精度数(Double)与单精度数相似,但所占的存储空间更大,取值范围更宽,例如:12.1234567891230.987654321100000000.1234双精度数的浮点形式:1.234567D92123.123456789D450.123456789D+5,3.1.3布尔型数据,布尔型数据(Boolean)用于进行逻辑判断,其结果是一个逻辑值,用于表示两个值的状态,如逻辑的真与假,电灯的开与关,选择题答案的对与错,性别的男与女。布尔型数据只有True(真)和False(假)两个值。当把数值型数据转换为Boolean型数据时,0会转换为False,其他非0值转换为True。当把Boolean值转换为数值型数据时,False转换为0,True转换成-1。,3.1.4日期型数据,日期型数据(Date)用来表示日期和时间,可以表示多种格式的日期和时间,表示的日期范围从公元100年1月1日9999年12月31日,而时间可以从0:00:0023:59:59。Date型数据用两个“#”符号把表示日期和时间的值括起来,就像字符串数据用双引号括起来一样。例如:#07/30/2007#20070730#07/30/200707:25:12AM#,3.1.5变体型数据,变体型数据(Variant)是一种可变的数据类型,可以存放任何类型的数据,因此变体型可说是VB中用途最广、最灵活的一种变量类型。在程序中不特别说明时,VB会自动将该变量默认为Variant型变量。例如:a=6a的值为字符型数据“6”a=62a的值为数值型数据4a=D&aa的值为字符型数据“D4”,返回目录,3.2常量和变量,在程序设计中,不同类型的数据可以以常量的形式出现,也可以以变量的形式出现。常量是指在程序运行过程中其值保持不变的量,变量是指在程序运行过程中其值可以变化的量。,3.2.1常量,1.直接常量直接常量是在程序中直接使用的常量值。(1)字符串常量字符串常量是用双引号括起来的一串字符。例如:$3,123.1233859987Visual(2)数值常量数值常量有整数、长整数、单精度数、双精度数。例如:1239876543213.1415926(3)布尔常量布尔常量只有True(真)和False(假)两个值。(4)日期常量用“#”把表示日期和时间的值括起来表示日期常量。例如:#07/30/2007#30/07/2007#,2.符号常量在程序设计中,如果多次出现的某个常量值是一个很大的数字或很长的字符串,为了改进代码的可读性和可维护性,可以给某一特定的值赋予一个名字,以后用到这个常量时就用名字代替,这个名字就是符号常量。(1)系统提供的常量系统提供的常量是指VB内置的一些便于记忆的常量。(2)用户声明的常量声明常量的语法格式为:Const常量名As数据类型=表达式,3.2.2变量,变量的命名规则:(1)只能由字母、数字或下划线组成,如int.sum是非法的(因其中有小数点)。(2)必须以字母开头。如xm、ab2,不能为2ab。(3)组成变量名的字符数不得超过255个。(4)不能用VB的保留字作变量名,但可以把保留字嵌入变量名中;同时,变量名也不能是末尾带有类型说明符的保留字。如Print和Print$是非法的变量名。声明变量的语法格式为:Dim变量名As类型,返回目录,3.3VB表达式,3.3.1算术表达式算术表达式的格式为:数值1算术运算符1数值2算术运算符2数值3,3.3.2字符串表达式,1.字符串运算符字符串表达式由字符串常量、字符串变量、字符串函数和字符串运算符组成。字符串1&字符串2&字符串3例如:12AB&3C&4DE连接后结果为12AB3C4DE“另外,还可以用“+”把两个字符串连接成一个字符串。但是“+”容易与算术加法运算符产生混淆,所以建议最好用“&”号。,3.3.3日期表达式,日期型表达式的3种运算(1)两个日期型数据相减,结果是一个数值型数据(两个日期相差的天数)。例如:#07/20/2008#07/10/2008#(2)一个表示天数的数值型数据加到日期型数据中,结果仍然为一日期型数据(向后推算日期)。例如:#07/20/2008#+10(3)表示天数的数值型数据从日期型数据中减掉它,结果仍然为一日期型数据(向前推算日期)。例如:#07/20/2008#10,返回目录,3.4常用内部函数,3.4.1数学运算函数Int函数:返回不大于给定数的最大整数。Sqr函数:返回数的平方根。Abs函数:返回数的绝对值。Exp函数:返回e的指定次幂。,3.4.2字符串函数,Str函数:返回把数值型数据转换为字符型后的字符串。Val函数:把一个数字字符串转换为相应的数值。Mid函数:返回从字符串指定位置开始的指定数目字符。Len函数:返回字符串的长度。Left函数:返回从字符串左边开始的指定数目的字符。Right函数:返回从字符串右端开始的指定数目的字符。String函数:返回包含一个字符重复指定次数的字符串。Lcase函数:返回以小写字母组成的字符串。Ucase函数:返回以大写字母组成的字符串。,3.4.3日期和时间函数,Date函数:返回当前日期(yymmdd)。Time函数:返回当前时间(hh:mm:ss)。Year函数:返回年份(yyyy)。Hour函数:返回小时(023)。Timer函数:返回从午夜算起已过的秒数。,3.4.4格式输出函数,用格式输出函数Format()可以使数值、日期或字符型数据按指定的格式输出。语法格式为:Format(表达式,格式字符串)说明:格式字符串是一个字符串常量或变量,由专门的格式说明字符组成。这些说明字符决定了数据项表达式的显示格式和长度。格式说明字符按照类型可以分为数值型说明符、日期型说明符和字符型说明符。,3.4.5随机数语句和函数,在测试、模拟和游戏程序中,经常要使用随机数,随机数语句和函数有:Randomize语句:产生随机数的种子。Rnd函数:产生01之间的随机数。,返回目录,3.5语句,3.5.1程序语句VB中的语句是执行具体操作的指令,每个语句行以回车Enter键结束。程序语句是VB关键字、属性、函数、运算符以及能够生成VB编辑器可识别指令的符号的任意组合。一个完整的程序语句可以简单到只有一个关键字,例如:Stop语句也可以是各种元素的组合,例如下面的语句,把当前系统时间赋值给标签的Caption属性:Label1.Caption=Time对象名属性名VB函数赋值号建立程序语句时必须遵从的构造规则称为语法。编写正确程序语句的前提,就是学习语言元素的语法,并在程序中使用这些元素正确地处理数据。,3.5.2语句的书写规则,1.自动语法检查如果设置了“自动语法检测”(用“工具”菜单“选项”“编辑器”),则在输入语句的过程中,VB将自动对输入的内容进行语法检查,如果发现语法错误,将弹出一个信息框提示出错的原因。2.格式化处理VB会按约定对语句进行简单的格式化处理,例如关键字、函数的第一个字母自动变为大写,运算符前后加空格等。在输入语句时,命令词、函数等可以不必区分大小写。例如,在输入Print时,不管输入Print、print,还是PRINT,按回车键后都变为Print。为了提高程序的可读性,在代码中应加上适当的空格,同时应按惯例处理字母的大小写。,3.复合语句行一般情况下,输入程序时要求一行一句,一句一行。但是VB也允许使用复合语句行,即把几个语句放在一个语句行中,语句之间用冒号“:”隔开。一个语句行的长度最多不能超
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第二十四章 相似三角形(11个知识归纳)
- 1-3单元古诗文默写训练-2022-2023学年七年级语文上册知识梳理与能力训练
- 临高县新盈中学2024-2025学年高三上学期期中考试试卷
- 黑龙江省齐齐哈尔市富裕县益海学校2024-2025学年八年级上学期期中地理试题(含答案)
- 广东省深圳市盟校联盟2024-2025学年高一上学期11月期中物理试题(含解析)
- 一元二次不等式中的含参问题(原卷版)-2024-2025学年人教版高一数学压轴题攻略
- 2024年四川省公务员考试《行测》真题及答案解析
- 工厂整体转让合同样本
- 2024高考物理一轮复习:受力分析共点力平衡(练习)(学生版+解析)
- 有关产品销售合同模板汇编
- 一年级上数学一课一练-讲讲算算|沪教版
- 银行保险理财沙龙课件
- 中国智库名录类别索引-政府部门智库
- 包虫病防控方案
- GB/T 18513-2022中国主要进口木材名称
- 建筑公司组织关系架构图
- GB/T 2573-2008玻璃纤维增强塑料老化性能试验方法
- GB/T 25217.7-2019冲击地压测定、监测与防治方法第7部分:采动应力监测方法
- 科技时代人们的时间(孙宏)
- 2023届温州一模考试试卷
- 第4课 部屋に 机と いすが あります 课件【知识精讲+备课精研+高效课堂】 高中日语新版标准日本语初级上册
评论
0/150
提交评论