版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、主要内容介绍,Page 44,1.数据类型: (1)基本数据类型。 (2)用户定义的数据类型。 2.常量和变量: (1)局部变量和全局变量。 (2)变体类型变量。 (3)缺省声明。 3.运算符和表达式: (1)算术运算符。 (2)关系运算符和逻辑运算符。 (3)表达式的执行顺序。 4.常用内部函数。,2.3 数据类型,数值型 字符型 逻辑型 日期型 对象型 变体型,数据是程序处理的对象。为了更好地处理各种各样的数据,VB定义了多种数据类型,Page 45,字节型 整 型 长整型,整数:,浮点型:,单精度 双精度 货币型,Page 44-45,2.3.1 基本数据类型 (1),Dim 变量名 A
2、s 数据类型,1.字节型(Byte) 1字节 字节型数可以表示无符号的整数 0255 2.整型(Integer)2和长整型(Long)4字节 不带小数部分的数,表示正整数、负整数和零 整型数: -3276832767 长整型数:-21474836482147483647 3. 单精度型(Single)4和双精度型(Double)8字节 浮点数。表示带有小数部分的数 表示数的范围大,但有误差。 如超出某个表示范围,则用科学记数法 例如:4.53E8(4.53108),8.173E-14,3.14D23,page45,2.3.1 基本数据类型 (2),4. 货币型(Currency)8字节 专门为
3、处理货币而设计的数据类型 它可最多保留小数点右边4位和小数点左边15位 计算更加精确,适合于表示货币值 5. 字符型(String) 用双引号括起来的一串字符。 例如,Canton、Good Morning等 称为起止界限符。 字符串长度。分变长字符串(长度不固定)和定长字符串(长度固定) 在VB中,把汉字作为一个字符来处理。 Dim 变量名 As string * 字符串长度,page46,2.3.1 基本数据类型 (3),6. 日期型(Date)8字节 表示日期和时间(#m/d/y#、#h:mm:ss am | pm#、#m/d/y h:mm:ss am | pm#) 用两个#符号把日期和
4、时间的值括起来 如:#08/20/2001#、#2001-08-20# 7.布尔型(Boolean)2字节 逻辑型又称布尔型,其数据只有True(真)和False(假)两个值,page47,2.3.1 基本数据类型 (4),8. 对象型(Object)4字节 对象型数据可用来表示应用程序中的对象,page47,Dim x as object Set x =form1 x.caption=登录界面,2.3.1 基本数据类型 (5),9. 变体型(Variant) 变体型数据是一种可变的数据类型,可以存放任何类型的数据 当指定变量为Variant变量时,VB会自动完成必要的转换 在程序中不特别说明
5、时,VB会自动将该变量默认为Variant型变量。 例2.11 例: Temp=22 字符串 Temp=Temp-1 数值 Temp=#01/01/2002# 日期,2.3.1 基本数据类型 (6),10.Decimal类型 96位,变比因子,决定了小数点右面的数字位数,其范围028 只能在变体类型中使用 说明: (1) 不同类型的数据,所占的存储空间不一样。 (2) 数据的类型可在数据之后加上一个数据类型说明符来表示,例如,413 c End Sub 运行程序后单击窗体,输出结果是: 处理后的数:63,2.6.1 数学函数(5) Int函数示例2,通过随机函数产生2个两位正整数,求这2个数之
6、和并显示出来 编写的窗体单击事件过程代码如下: Private Sub Form_Click() Dim a As Integer, b As Integer, c As Integer Randomize 初始化随机数生成器 a = Int(90 * Rnd + 10) 产生10,99区间内的随机整数 b = Int(90 * Rnd + 10) c = a + b 求两数之和 Print 产生的两个随机数: ; a, b Print 和数: ; c End Sub 运行程序后单击窗体,输出结果是: 产生的两个随机数:56 71 和数:127,2.6.2 字符串函数(1),字符串函数用于进行
7、字符串处理 常用字符串函数见表2-17 其中, 使用字符串函数的几点说明: (1)函数Mid(ABCDEG,3,2)的结果为CD Mid函数不仅可以读取所截取的子字符串,而且还可以改写这个子字符串,如例2-13 若省略第三个参数,则得到的是从第二个参数值开始的往后所有字符,如 Mid(ABCDE,2) 的结果为 BCDE,(2)在函数Instr中,f和k均为可选参数 格式: Instr( f, 字符串1,字符串2, k ) f表示开始搜索的位置(默认值为1) k表示比较方式 若k为0(默认)表示区分大小写; 若k为1,则不分大小写。 函数返回字符串2在字符串1中第一次出现的位置 例如 Inst
8、r(3, A12a34A56, A) 的结果为 7 Instr(3, A12a34A56, A, 1) 的结果为 4 Instr(A12a34A56, A) 的结果为 1 (3)在函数String中,字符也可以用ASCII代码(附录一)来表示 例如 String(6, 42) 与 String(6, *)作用相同,2.6.2 字符串函数(2),2.6.3 日期函数,日期函数是对日期时间类型数据进行处理的函数 常用日期函数见表2-18 说明: 对于Weekday(d,n)函数,第二个参数用于决定一周的开始是在哪一天,其值可以为17中的任意数值 注意:1代表星期日,2代表星期一,其余数字依次类推,
9、2.6.4 数据类型转换函数,把不符合要求的数据类型转换为所需数据类型 常用的转换函数: CInt(x) CDate(x) CStr(x),2.6.5 格式输出函数(Format函数),常用于把数据转换成特定的格式以便输出,其返回值为字符串型 格式: format(表达式,格式字符串) 表达式是指需要格式化输出的原始数据 根据表达式数据类型的不同,对应的参数“格式字符串”也不同: 数值的格式化(page65) print format(12345.678,0.00E+00) 结果:1.23E+04 print format(12345.678,0.00E+00) 结果:12,345.6780
10、字符串格式化(page65) print format (hello world!,) 日期和时间格式化 (page66) print format (now,dddddd) 例2.14,2.6.6 Shell函数,该函数具有返回值,作为任务标识 如: i = Shell(c:windowsexplorer.exe, 4),Shell (文件路径 .窗口类型 ),2.7 VB中的语句规则,VB中的语句是执行具体操作的指令,每条语句通常以回车键结束 2.7.1 语句编写规则(1) 同一行上写多条语句 冒号 “:” 作分隔符 一个语句行不能超过1023个字符 一行的实际代码文本前最多只能有256个
11、前导空格 较长语句的断行 空格+下划线 “ _” 一个语句最多只能占用25个后续行,并且断行的位置不可以把一个完整的标识符分开 VB代码的时候不区分字母的大小写 VB语句中出现的符号必须是西文字符,2.7.1 语句编写规则(2),标识符(如:变量、常量、过程名字)的命名规则 以字母或汉字开头,由字母、汉字、数字、下划线组成 字符必须并排书写在同一行,不能出现上标或下标的形式 长度不超过255个字符(控件、窗体、类、模块的名字不超过40字符) 名字不能和关键字同名 不包含空格、标点符号和类型符(%、&、!、#、$) 在该标识符的作用域内必须唯一 不区分大小写 合法的命名举例:student_na
12、me、学生姓名、B2C。 (8)不合法的命名举例:学生 的姓名、student name、_used、N2。,2.7.1 语句编写规则(3),程序的注释(标注内容) 注释文本是非执行语句,仅在编辑状态起到说明代码功能的注释作用,可以增强程序的可读性 注释语句Rem 是独立的语句,独占一行书写 单引号 (西文字符) 可以独占一行书写,也可附在代码语句后面 不同进制数的区分 八进制数: 一个数的前面加前缀“&”或“&O” 十六进制数: 一个数的前面加前缀“&H” 如: Print &10语句执行后,显示结果为8,2.7.2 赋值语句 (1),赋值语句用于改变变量的值 格式: 变量名=表达式 对象名
13、.属性名=表达式 (1)赋值语句将把赋值符(=)右边表达式的值赋给左边的变量(包括属性变量)。 (2)不能在同一条语句中给多个变量赋值,如x=y=z=32是不能同时给变量x、y、z赋值的。 (3)注意赋值语句与关系运算表达式的区别。 赋值语句是一个语句,单独写在某一行 关系运算表达式整体就是一个表达式,一般出现在某个语句中 例如: X=3 Y=4 Z=x+y Text1.text=Tell me the number !“ x=y=z=32 是一个赋值语句,“y=z=32”是一个关系表达式,Page 67,2.7.2 赋值语句 (2),赋值语句中数据自动转换的原则 1) 整型数据可直接赋值给长
14、整型变量。 2) 当长整型数据未超出Integer型数据的取值范围时,可直接赋值给整型变量。 3) 数值型数据赋值给逻辑型变量时,0被转换为False,非0被转换为True。 4) 逻辑型数据赋值给数值型变量时,False被转换为0,True被转换为-1。 5) 单精度型或双精度型数据在未超出整型或长整型数据的取值范围时,把这个数据四舍五入取整后的结果赋值给整型或长整型变量 6) 整型或长整型数据可以直接赋值给单精度或双精度型变量。 7) 数值型数据可以赋值给日期时间型变量 8) 数值型或日期时间型数据可以赋值给字符串型变量 9) 当字符串型数据是表示数值的时候,系统先把该数据转换为相应的数值,再赋值给数值型变量 10) 当字符型数据是表示一个日期的时候,系统先把该数据转换为相应的日期时间 11
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 真空电子器件零件制造及装调工岗前生产安全技能考核试卷含答案
- 七年级英语Unit 7健康问题与建议写作教学设计
- 伞制作工安全宣教强化考核试卷含答案
- 高三英语教学设计:读后续写情绪描写核心微技能训练与实战突破
- 高一英语Unit 7 A Musical Genius教学设计
- 小学四年级综合实践活动《擦亮心灵的窗户-预防近视》教学设计
- 小学科学一年级下册《形形色色的动物》教学设计
- 九年级语文《我看》教学设计:立场确立与精神重塑
- 金属摆件制作工安全教育竞赛考核试卷含答案
- 螺旋桨钳工冲突管理水平考核试卷含答案
- 2025年医疗质量安全核心制度考试试题(附答案)
- 2027届上海市西南位育初三语文9月月考试卷及答案
- 2026年卫生高级职称面审答辩(康复医学科)副高经典试题及答案
- 预制桩沉桩专项施工方案
- 《培养德智体美劳全面发展的社会主义建设者和接班人》教学设计2
- 四年级英语阅读理解20篇
- DB11-T 2556-2026 城市轨道交通既有线改造技术要求
- 小学四年级数学下册《构建模型 推理溯源-鸡兔同笼问题探究》教学设计
- 2026年中医经典竞赛试题库参考答案
- 2026年金钥匙科技竞赛考前冲刺测试卷及参考答案详解AB卷
- 湿地知识课件
评论
0/150
提交评论