已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4讲 数据类型和表达式,一、数据类型 二、变量 三、常量 四、表达式,VB编码规则,(一)、编码规则 1VB代码中不区分字母的大小写。 Text1 等同于 TEXT1、text1 2在同一行上可以书写多条语句,语句间要用冒号“:”分隔。 例: Text1.Text=“你吃了没” : Text2.Text=“吃了”,3注释以Rem开头,也可以使用单引号,注释内容可直接出现在语句的后面。 例:Dim x As Integer 定义变量 x = 4 Rem 给变量赋值 4. 各关键字之间,关键字和变量名、常量名、过程名之间一定要有空格分隔。,VB编码规则,关键字,关键字又称保留字,是语法上有固定意义的字母组合。 VB的关键字包括:命令名、函数名、数据类型名、运算符、VB系统提供的标准过程等。在联机帮助系统中可以找到全部关键字。 VB中约定关键字的首字母为大写字母。系统可以识别用户的输入并自动转换为标准格式,程序代码字体格式示意图,一、数据类型,基本概念 数值型 字符串型 逻辑型 日期型 变体型,1. 基本概念,数据类型用来表示外部的数据信息。 规定保存在变量中数据的存储空间大小和取值范围。 Visual Basic具有14种标准的数据类型,如数值类型、字符串类型、逻辑型、字节型等。,2. 数值类型,数值类型的数据可以进行算术运算。 整型(Integer):-32,687-32,689之间的整型数。 长整型(long):2147483648之间的整型数。 单精度浮点型(single):表示实数 双精度浮点型(double):表示实数,范围大。 参见:51页表3-1,3. 字符串型(string),字符串类型用来表示ASCII码中的字符序列,长度可达65535。 字符串数据需要用双引号“”括起来。 例: Dim name As String name = “王小二“,4. 逻辑型(Boolean),只有True和False两个值,可以用来表示只有二值性的数据。在程序中常用作条件判断。,5. 日期型(Date),表示日期和时间数据 日期型数据的标准形式有三种: 1. #月/日/年# 这种形式用来表示日期。 例如:#10/18/2008# 2. #时:分:秒 AMPM# 这种形式用来表示时间。AM表示上午,PM表示下午。 例如:#10:08:20 AM# 3. #月/日/年 时:分:秒 AMPM# 这种形式用来表示日期和时间。 例如:#10/18/2006 10:08:20 AM #,6. 变体型(Variant),变体型可以表示不同类型的数据,如数值、字符、日期/时间等。 在未知数据类型的情况下,可采用变体型。,不用类型变量间的转换原则,浮点数先进行四舍五入,然后才能赋值给整型变量。 完全由数字组成的字符串,能够自动转换成数值,然后赋值给字符串变量。 数值及表达式的值,能够自动转换成字符串,然后赋给字符串变量。 数值型变量赋给逻辑变量时,非0的数值转换成True,0转换成False,二、变量,基本概念 变量名 声明变量 作用域,1. 基本概念,变量在Visual Basic中保存临时数据。程序运行时,系统给变量指定一个内存区域,以保存变量中的数据。 变量有两个特点:值可变和取之不尽,(1) “值可变”:当将某个数据存放到一个变量时,就把变量中原有的值“冲”掉,换成新的值。 例如,以下2个赋值语句: a = 3 : a = 8 同一变量在不同时刻可以取不同的值 (2)“取之不尽”:在运算过程中,如果没有改变该变量的值,那么,不管使用变量的值进行多少次运算,其值始终保持不变。 例如:x = 5 a = 3 + x x的值始终保持为5 b = x*x 4*x,2.变量的两个重要特点,3. 变量名,变量具有两个属性:变量名、数据类型 例: Dim x As Integer 变量名提供了在程序代码中引用变量的值。 变量名的命名规则: 变量名可以由字母(AZ、az)、数字(09)和下划线组成。 第一个字符必须是字母,长度可达255字符 变量中每个字符都是有意义的,与大小写无关 不能用Visual Basic保留字作为变量名,变量名举例,strArea Print1 Client_Name 1Base_Ball Base.1 _Base1 Base Base1 BASE Print、Name、Text、Picture,保留字,变量名可以参照以下几点:,尽量选择有意义的名字 Name、Age、Sex 可在变量名的前面加一前缀来提示变量的类型。53页表3-3。 strName intAge blnSex sngHeight 可以将变量名各组成部分的开头字母大写,或加下划线。 intLoginPassword、intlogin_password,4. 声明变量,1)变量的三要素:变量名、类型、值 2)变量的命名规则: 关键字 变量名 As 数据类型 关键字可以是Dim、Static、Private、Public、Global 如:dim x as integer 变量的声明可以放在一行当中 Dim a as string, b as integer, c as single Dim a,b,c as String,3)变量的声明 显式声明:dim、Static等语句声明变量 隐式声明:不声明直接使用 强制声明变量:Option Explicit 4)变量的初值 数值型:0 字符型:空(“”),4. 声明变量,5.变量的作用域及生存期,程序1: Option Explicit Dim x As Integer Private Sub Command1_Click() x = 100 End Sub Private Sub Command2_Click() Print x End Sub,变量的作用域,根据变量的作用域不同,变量可以分为三类:局部变量、窗体变量、全局变量。,(1)局部变量,局部变量是在事件过程内部定义的变量,只在本过程有效。 声明时用Dim或Static关键字。,Private Sub Command1_Click() Dim y As Integer y = y + 100 Print y End Sub,(2)窗体变量,窗体变量对窗体内的所有过程都有效。 声明时,打开程序代码窗口,在通用/声明中,用dim或Private关键字。,Dim x As Integer Private Sub Command1_Click() x = 100 End Sub,(3)全局变量,全局变量的作用范围最大,对程序的所有窗体和模块都有效。 声明时在模块窗口的通用/声明段,用Public或Global关键字。,Public x As Integer Private Sub Command1_Click() x = 100 End Sub,程序3: Private Sub Command1_Click() Static x As Integer Dim y As Integer x = x + 10 y = y + 10 Print x, y End Sub,用Dim声明的局部变量又称动态变量,此变量的值只在过程执行期间有效,过程一旦结束,再次调用过程时,局部变量的值被重置为缺省值。,5.变量的作用域及生存期,用Static声明的局部变量又称静态变量,此变量的值在过程所在的窗体退出之前一直存在。调用事件过程时,静态变量的值保留上次调用的值。,5.变量的作用域及生存期,三、常量,顾名思义,常量的值在程序执行过程中保持不变,不允许用户去改变它。 常量分文字常量和符号常量两种。 常数,1. 文字常量,字符串常量:由引号括起来的字符 “I am a student” “Mary” 数值常量: 56.78 200000,2. 符号常量,用Const语句定义的常量,语法: Public|Private const 常量名=表达式 常量名的命名规则同变量 使用规则: 在过程内部声明的,只在本过程有效 对窗体的所有过程有效,则在通用/声明段,并在Const前加入Private关键字 对整个程序有效,则在Const前加入Public关键字。,Const PI=3.1415924 Private Const today=#5/9/2007# Public Const yourname=“Jack”,四、运算符与表达式,运算符 表达式的构成 表达式的运算顺序,算术运算符 字符串运算符 关系运算符 逻辑运算符,四、运算符与表达式,算术运算符与数值表达式,算术运算符与数值表达式,整除运算: 例: 10 4 = 20 2.6 = 5.63 6.78 =,左右操作数为整型数。当操作数带有小数点时,VB首先对其四舍五入为整数,然后进行整除运算。运算结果截取其整数部分,小数部分不作舍入处理。, 整数除法的优先级低于乘法和除法,2,6,3,指数运算: 例: 10 2 = 102 = 100 25 0.5 = = 5 8 ( 1 / 3 ) = = 2 8 ( 1 / 3 ) = = 0.5,算术运算符与数值表达式,求模运算: 舍弃商,求余数的整除运算。,算术运算符与数值表达式, 操作数只能是整数,结果符号与左操作数相同。, 例: 10 Mod 4 = 2 20 Mod 2.6 = 2 25.63 Mod 6.78 = 5 Mod 2 = -1,5 Mod 2 = 5 Mod 2 =,5,-1,1,算术运算符的优先级: ( ) ( 取负) ( * 、/ ) ( ) ( Mod ) ( +、 ) 同级运算符从左到右的顺序运算 如果表达式中含有括号,则先计算括号内的表达式。 如果有多层括号,则从内层括号往外层括号计算。 练习: 5 3 16 / 4 17 Mod 6 2 3 + 9 Mod 5 3,算术运算符与数值表达式,= 31 = 2 = 4,字符串连接运算符 合并字符串的运算符:+ 或 &。 例:“Visual ” + “Basic” = “Visual Basic” “ Visual ” & “Basic” = “Visual Basic”,字符串运算符,练习:13 & “14” 13 & 14 “13” + “14” 13 +14,= 1314 = 1314 = 1314 = 27,字符串运算符,使用“ + ”连接符时应注意: 如果A和B都是字符时,运算结果为字符。 eg:” 123 ” + “ abc ”,结果为” 123ABC ” 如果A、B其中一个为数值,另外一个是由数值组成的字符时,此时的“+”为运算符,运算结果为数值。 eg:” 123 ” + 23.5 ,结果为146.5 如果A、B其中一个为数值,另外一个由非数字组成的字符时,会报错!(类型不匹配) eg:” a123 ” + 23.5 , Error!,字符串运算符,练习: ” 12 ” & “ 34 ” + 56,= 1290,90,1290,算术运算符 字符串运算符,用来比较两个操作数的大小 运算的结果为True 或 False 操作数与关系运算符组成的表达式称为关系表达式 例: 53 ;a=b ; x=y+1,关系运算符,关系运算符,关系运算 当两个表达式都是数值时,进行数值比较 3 = 3+2 当一个表达式是数值,另一个完全是由数值组成的字符串时,进行数值比较 123 = “ 12 ” & “ 3 ” 当两个表达式都是字符串时,从两个表达式的第一个字符开始,从前到后逐个字符比较,ASCII码大的较大;前面部分相同,则串长的较大;仅当两个字符串长度相同且每个字符都相同,才能相等。 “ Sutdent ” = “ student ” “ B ” “ A ”,False,算术运算符 关系运算符,True,字符串运算符 关系运算符,False,True,例: Print (53)+1,关系运算符,解:关系表达式的值转化为数值型时,True用-1表示,False用0表示。,答案:输出0,例:设a=10,b=5,c=1,执行语句Print a b c后,窗体上显示的是 ( ) A)True B)False C)1 D)出错信息,答案:B 解:105 为真,再-11 为假。所以最后答案为假,显示0,关系运算符,左右操作数均为逻辑值 例如:53 And 85 结果为True Not(取反) And(与) Or(或) Xor(异或),逻辑运算符,(6) Imp (蕴含) 当左操作数为True,右操作数为False时,运算结果为False,其它三种情况均为True。 例如: 53 Imp 85 结果为True 53 Imp 85 结果为False,(5) Eqv(等价) 当左右两个操作数一样时,运算结果为True;否则,为False。 例如:53 Eqv 85 结果为True 53 Eqv 85 结果为False,练习: A = True B = False C = True Print A Xor B And C,逻辑运算符,False,True,A = 10 B = 5 C = 20 Print AC Or Not(BC),False,False,关系运算符 逻辑运算符,当两个数都是数值变量时,逻辑运算的结果是按位计算获得 例: a = 204 b = 121 c1 = a And b c2 = a Or b,逻辑运算符,(204)10 = (11001100)2,(121)10 = (011110
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共场所从业人员卫生知识培训试卷(带答案)
- 福建省南平市2025年第8期建设领域施工现场专业人员(八大员)培训考试(材料员)复习题及答案
- 临边作业安全控制措施培训
- 高压电器设备火灾扑灭方法培训
- 煤矿攉煤工安全操作规程培训
- 天然气公司燃气工程安全管理培训
- 中、小城镇居民燃气供应系统存在问题及解决对策
- 高层民用建筑消防用水量合理分配与优化设计
- 全地面汽车起重机制动安全性能分析培训
- 木材加工企业防火安全培训
- 公共足浴卫生管理制度
- 《时尚买手攻略》课件
- 甲醇存储工程设计报告
- 计算机网络与信息安全(2024年版)课件全套 李全龙 第01-10章 计算机网络与信息安全概述- 网络安全协议与技术措施
- 传感器技术-武汉大学
- (正式版)JBT 14449-2024 起重机械焊接工艺评定
- 胎盘多肽的生物学特性研究
- JJF1030-2023温度校准用恒温槽技术性能测试规范
- 电工电子技术说课课件
- 第3章 Word 2016文字处理软件
- 2021新版GJB9001C-2017体系文件内审检查表
评论
0/150
提交评论