03 [水利水电VB教程] - ch2 数据类型、表达式、函数.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《03 [水利水电VB教程] - ch2 数据类型、表达式、函数.ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 水利水电VB教程 03 水利水电VB教程 ch2 数据类型、表达式、函数 水利水电 VB 教程 数据类型 表达式 函数
- 资源描述:
-
1、Visual Basic 语言程序设计 第二章 VB语言设计基础 主要内容介绍主要内容介绍Page 44w1.数据类型:(1)基本数据类型。(2)用户定义的数据类型。w2.常量和变量:(1)局部变量和全局变量。(2)变体类型变量。(3)缺省声明。w3.运算符和表达式:(1)算术运算符。(2)关系运算符和逻辑运算符。(3)表达式的执行顺序。w4.常用内部函数。Visual Basic 语言程序设计 第二章 VB语言设计基础 2.3 数据类型数据类型w数值型w字符型w逻辑型w日期型w对象型w变体型数据是程序处理的对象。为了更好地处理各种各样的数据,数据是程序处理的对象。为了更好地处理各种各样的数据
2、,VB定义了定义了多种数据类型多种数据类型Page 45字节型字节型整整 型型长整型长整型整数整数:浮点型浮点型:单精度单精度双精度双精度货币型货币型Visual Basic 语言程序设计 第二章 VB语言设计基础 Page 44-45数据类型关键字类型符前缀所占字节数范 围字节型字节型Byte无无byt10255整型整型Integer%int2-3276832767长整型长整型Long&lng4-21474836482147483647单精度型单精度型Single!sng4负数:负数:-3.402823E38-1.401298E-45正数:正数:1.401298E-453.402823E38
3、双精度型双精度型Double#dbl8负数:负数:-1.79769313486232D308-4.94065645841247D-324正数:正数:4.94065645841247D-3241.79769313486232D308货币型货币型Currencycur8-922337203685477.5808922337203685477.5907逻辑型逻辑型Boolean无无bln2True与与False日期型日期型Date(time)无无dtm801,01,10012,31,9999字符型字符型String$str与字符串长度有关与字符串长度有关065535个字符个字符对象型对象型Objie
4、ct无无obj4任何对象引用任何对象引用变体型变体型Variant无无vnt根据分配确定根据分配确定2.3.1 基本数据类型 (1)Visual Basic 语言程序设计 第二章 VB语言设计基础 Dim 变量名变量名 As 数据类型数据类型w1.字节型(Byte)1字节字节型数可以表示无符号的整数0255w 2.整型(Integer)2和长整型(Long)4字节不带小数部分的数,表示正整数、负整数和零整型数:-3276832767长整型数:-21474836482147483647w3.单精度型(Single)4和双精度型(Double)8字节浮点数。表示带有小数部分的数表示数的范围大,但有
5、误差。如超出某个表示范围,则用科学记数法 例如:4.53E8(4.53108),8.173E-14,3.14D23page452.3.1 基本数据类型 (2)Visual Basic 语言程序设计 第二章 VB语言设计基础 w4.货币型(Currency)8字节专门为处理货币而设计的数据类型它可最多保留小数点右边4位和小数点左边15位计算更加精确,适合于表示货币值w5.字符型(String)用双引号括起来的一串字符。例如,Canton、Good Morning等称为起止界限符。字符串长度。分变长字符串(长度不固定)和定长字符串(长度固定)在VB中,把汉字作为一个字符来处理。Dim 变量名 As
6、 string*字符串长度page462.3.1 基本数据类型 (3)Visual Basic 语言程序设计 第二章 VB语言设计基础 w6.日期型(Date)8字节表示日期和时间(#m/d/y#、#h:mm:ss am|pm#、#m/d/y h:mm:ss am|pm#)用两个#符号把日期和时间的值括起来如:#08/20/2001#、#2001-08-20#w7.布尔型(Boolean)2字节逻辑型又称布尔型,其数据只有True(真)和False(假)两个值page47变量变量1(boolean)Falsetrue变量变量2(integer)0!0变量变量3(integer)0-12.3.1
7、 基本数据类型 (4)Visual Basic 语言程序设计 第二章 VB语言设计基础 w8.对象型(Object)4字节对象型数据可用来表示应用程序中的对象page47Dim x as objectSet x=form1x.caption=登录界面2.3.1 基本数据类型 (5)Visual Basic 语言程序设计 第二章 VB语言设计基础 w9.变体型(Variant)变体型数据是一种可变的数据类型,可以存放任何类型的数据当指定变量为Variant变量时,VB会自动完成必要的转换在程序中不特别说明时,VB会自动将该变量默认为Variant型变量。例2.11例:Temp=22 字符串Tem
8、p=Temp-1 数值Temp=#01/01/2002#日期2.3.1 基本数据类型基本数据类型 (6)Visual Basic 语言程序设计 第二章 VB语言设计基础 10.Decimal类型w 96位,变比因子,决定了小数点右面的数字位数,其范围028w 只能在变体类型中使用w 说明:(1)不同类型的数据,所占的存储空间不一样。(2)数据的类型可在数据之后加上一个数据类型说明符来表示,例如,413&,86!,104.67#等。2.3.1 基本数据类型 (7)Visual Basic 语言程序设计 第二章 VB语言设计基础 2.3.2 数据类型说明符数据类型说明符w如表2-10 数据类型说明
9、符可以跟在数值后面,用于指明该数值的数据类型数据类型说明符可以跟在数值后面,用于指明该数值的数据类型 w 参考例参考例2.11介绍的介绍的“逐语句逐语句”(F8)调试模式,利用)调试模式,利用“本地窗口本地窗口”观察下面两句代码的执行情况:观察下面两句代码的执行情况:Private Sub Command1_Click()Dim x As Variant x=32End Sub数据类型说明符还可以跟在声明变量的时候使用数据类型说明符还可以跟在声明变量的时候使用w 如:如:Dim x%Visual Basic 语言程序设计 第二章 VB语言设计基础 2.3.3 自定义数据类型自定义数据类型Pub
10、lic|Private Type as as End Type 例2.12Visual Basic 语言程序设计 第二章 VB语言设计基础 2.4 常量与变量常量与变量在程序运行期间其值始终保持不变的量两种形式的常量:文字常量和符号常量w1.文字常量 用数据本身的值作为数据表示形式也分为数值型、字符型、日期/时间型、布尔型等在程序代码中直接给出的数据。例如:890、“LiLei”、True、#2009-12-28#等对于字符型常量和日期型型常量,必须以相应的定界符把常量的值括起来2.4.1 常量Page 48-49Visual Basic 语言程序设计 第二章 VB语言设计基础 2.4.1 常
11、量常量常量分类w2.符号常量符号常量就是使用一个符号表示相应数据所在的存储单元地址的方法,这个符号就是常量的名称。(1)系统符号常量w 系统提供的常量w 如:颜色常量、窗体常量、绘图常量例如:Text1.ForeColor=VbRed Page 48序号序号颜色常量颜色常量描述描述1VbBlack黑色黑色2VbRed红色红色3VbGreen绿色绿色4VbYellow黄色黄色5VbBlue蓝色蓝色6VbMagenta洋红色洋红色7VbCyan青色青色8VbWhite白色白色Visual Basic 语言程序设计 第二章 VB语言设计基础 2.4.1 常量常量常量分类w(2)自定义符号常量完整格式
12、:常用格式:w Const 常量名 As 数据类型=表达式例如:Const PI#=3.1415926 或 Const PI as Double=3.1415926w一个const语句可以定义多个常量w要用逗号隔开,例如:Const x as integer=22,y as boolean=false Public|Private Const 常量名常量名 As|数据类型符数据类型符 =表达式(运算式)表达式(运算式)Visual Basic 语言程序设计 第二章 VB语言设计基础 2.4.2 变量变量(1)w变量是在程序运行期间其值可以修改的量w变量可以分为两种形式:对象的属性变量w在对象创
13、建时由VB系统为该变量创建的一组变量,属性变量在被创建时都有一个默认值,并且可以进行值的引用或更改内存变量 w用户根据实际需要定义的变量,在使用之前需要进行声明 Page 49Visual Basic 语言程序设计 第二章 VB语言设计基础 2.4.2 变量变量(2)1.变量的命名规则(page 67):(1)变量名必须以英文字母或汉字开头;(2)只能由英文字母、汉字、数字和下划线组成。(3)不能含有小数点、空格等字符;(4)字符个数不得超过255个;(5)不能使用VB的关键字例如,Print、Sub、End等(6)不区分变量名中字母的大小写Visual Basic 语言程序设计 第二章 VB
14、语言设计基础 2.4.2 变量变量(3)Page 492.变量的声明在使用变量之前说明要使用变量的名称及数据类型(1)变量的隐式声明wVB系统在默认状态下允许用户直接使用一个变量,无需声明w隐式声明的变量为变体类型(Variant),并且只能在该变量所在的过程内部使用Visual Basic 语言程序设计 第二章 VB语言设计基础(2)变量的显式声明完整的声明格式:as 常用格式:Dim 变量名 as 也允许使用类型符来声明变量的类型,如:dim Num%dim Sum!Dim msngy as single,mintnum as integer,mcurprice as currencyDi
15、m msngy!,mintnum%,mcurpricePage 502.4.2 变量变量(4)Visual Basic 语言程序设计 第二章 VB语言设计基础 2.4.2 变量变量(5)(3)强制显式声明w在模块顶部使用“Option explicit”w打开“工具”“选项”,在“编辑器”标签界面 需重启VB开发环境才有效Visual Basic 语言程序设计 第二章 VB语言设计基础 2.5 运算符与表达式w运算符算术运算符字符串运算符日期运算符关系运算符逻辑运算符w表达式算术表达式字符串表达式日期表达式关系表达式逻辑表达式Visual Basic 语言程序设计 第二章 VB语言设计基础 2
16、.5 运算符与表达式1算术运算符算术运算符描述了数值型数据间进行的运算,运算结果也是数值型数据 Visual Basic 语言程序设计 第二章 VB语言设计基础 1算术运算符(1)(1)除运算符/和整除运算符的区别:w 整除运算是整数之间的除运算,其运算结果是普通除法运算所得商的整数部分,如:1/2=0.5 12=0w 对于操作数为非整数的情况,先进行四舍五入,再运算,如:9.65的运算结果为2(2)Mod用来求整型数除法的余数。w 整除运算是整数之间的运算w 结果是普通除法运算所得余数的整数部分w 运算结果的符号时钟与第一个操作数的符号相同 例如:5 MOD-3运算的结果为2;5 MOD 3
17、 运算的结果为2-5 MOD 3运算的结果为-2;-5 MOD-3运算的结果为-2;Visual Basic 语言程序设计 第二章 VB语言设计基础 1算术运算符(2)(3)乘号运算符不能省略如a*b不能写成ab(或ab)(4)括号不分大、中、小,一律采用圆括号。可以嵌套使用括号例如:xx(x+1)+1 应写为:x*(x*(x+1)+1)Visual Basic 语言程序设计 第二章 VB语言设计基础 2算术表达式(1)算术表达式也称数值表达式,是用算术运算符把数算术表达式也称数值表达式,是用算术运算符把数值型常量、变量、函数连接起来的运算式值型常量、变量、函数连接起来的运算式w 表达式的运算
18、结果是一个数值表达式的运算结果是一个数值表达式的书写规则w每个符号占每个符号占1格,所有符号都必须一个一个并排写在格,所有符号都必须一个一个并排写在同一基准上,不能出现上标和下标同一基准上,不能出现上标和下标w 不能按常规习惯省略的乘号不能按常规习惯省略的乘号*,如:,如:2x要写成要写成2*xw只能使用小括号(),且必须配对只能使用小括号(),且必须配对w不能出现非法的字符,如不能出现非法的字符,如Visual Basic 语言程序设计 第二章 VB语言设计基础 2算术表达式(2)w如果算术表达式中的操作数是表示数值的字符串或逻辑型,如果算术表达式中的操作数是表示数值的字符串或逻辑型,系统将
19、自动把这个操作数转换为对应的数值,再进行运算系统将自动把这个操作数转换为对应的数值,再进行运算 例如:例如:1+.22 字符串字符串.22被转换为被转换为0.22然后再进行算术运算,得到结果然后再进行算术运算,得到结果1.222+6e3 字符串字符串6e3被转换为被转换为6000然后再进行算术运算,得到结果然后再进行算术运算,得到结果6002True*6-False 逻辑型的值逻辑型的值True被转换为被转换为-1,False被转换为被转换为0,结果是,结果是-6Visual Basic 语言程序设计 第二章 VB语言设计基础 2算术表达式(3)w如果各操作数的数据类型不一致,如果各操作数的数
20、据类型不一致,VB将根据各数将根据各数据类型的精确度大小,把数据类型精确度较小的据类型的精确度大小,把数据类型精确度较小的数据转换为精确度较大的数据类型后再进行运算数据转换为精确度较大的数据类型后再进行运算w算术表达式值的数据类型以最大精确度的数据类算术表达式值的数据类型以最大精确度的数据类型为准型为准 数据类型的精确度在加减法运算中的排列顺序为:数据类型的精确度在加减法运算中的排列顺序为:w IntegerLongSingleDoubleCurrency在乘除法运算中的排列顺序为:在乘除法运算中的排列顺序为:w IntegerLongSingleCurrencyDouble如:如:2#+8运
21、算结果的数据类型为货币型运算结果的数据类型为货币型 2#*8运算结果的数据类型为双精度型运算结果的数据类型为双精度型 Visual Basic 语言程序设计 第二章 VB语言设计基础 2算术表达式(4)w数据类型不一致时表达式自动转换类型规则的例外情况:当当Long型数据与型数据与Single型数据运算时,结果为型数据运算时,结果为Double型数据。型数据。除法和幂运算的结果总是除法和幂运算的结果总是Double型,与操作数的类型型,与操作数的类型无关无关 w注意:注意:因为算术表达式值的数据类型就是表达式中数据类型精确度最大因为算术表达式值的数据类型就是表达式中数据类型精确度最大的操作数的
22、类型。因此算术表达式的值也有溢出的现象的操作数的类型。因此算术表达式的值也有溢出的现象如:如:Print 220+32689 执行时将溢出执行时将溢出Print 220+32689#执行时不会溢出执行时不会溢出Visual Basic 语言程序设计 第二章 VB语言设计基础 2.5.2 字符串运算符和字符串表达式字符串运算符和字符串表达式w字符串运算符有两种:字符串运算符有两种:&和和+w字符串表达式:字符串表达式:采用字符串运算符将两个字符串常量、字符串变量、字符串函数采用字符串运算符将两个字符串常量、字符串变量、字符串函数连接起来的式子。连接起来的式子。字符串表达式运算结果是一个字符串字符
23、串表达式运算结果是一个字符串w例如:例如:字符串&字符串:“计算机计算机”&“网络网络”结果是:结果是:计算机网计算机网络络 数字组成的字符串+数字组成的字符串:“123”+“45”结果是:结果是:12345数字&字符串:123&“ABC”结果是:结果是:123ABC数字+字符串:123+“ABC”结果是:结果是:出错(类型不匹配)出错(类型不匹配)数字+逻辑型:True+2 求和运算结果为求和运算结果为1False+2 求和运算结果为求和运算结果为2 数字&逻辑型:False&2 Visual Basic 语言程序设计 第二章 VB语言设计基础 2.5.3 日期运算符和日期型表达式日期运算符
24、和日期型表达式w日期运算符:日期运算符:+、-w日期表达式:日期表达式:作用是进行日期的加减作用是进行日期的加减运算单位是一个运算单位是一个double类型的数值类型的数值整数部分是天整数部分是天小数部分决定了占一天(小数部分决定了占一天(1)时间的百分比)时间的百分比(page47)Visual Basic 语言程序设计 第二章 VB语言设计基础 2.5.4 关系运算符和关系表达式关系运算符和关系表达式w关系运算符用于对两个操作数进行比较运算,又被称为比较运算符 w关系表达式就是由关系运算符、圆括号和操作数组成的运算式,简称为关系式。关系表达式的值是逻辑类型 Visual Basic 语言程
25、序设计 第二章 VB语言设计基础 2.5.4 关系运算符和关系表达式关系运算符和关系表达式w说明:(1)两个操作数均为数值型时,按数值的大小进行比较。)两个操作数均为数值型时,按数值的大小进行比较。(2)两个操作数均为字符型时,按字符的)两个操作数均为字符型时,按字符的ASCII码值从左到右逐个码值从左到右逐个字符比较,遇到相同的字符则往右各取新的字符继续比较,直字符比较,遇到相同的字符则往右各取新的字符继续比较,直到找到不同的字符或者字符串结束。到找到不同的字符或者字符串结束。ASCII码值大的字符所在的字符串大。码值大的字符所在的字符串大。汉字之间比较按拼音的字母串进行汉字之间比较按拼音的
展开阅读全文