03 [水利水电VB教程] - ch2 数据类型、表达式、函数.ppt

上传人(卖家):hwpkd79526 文档编号:5628058 上传时间:2023-04-27 格式:PPT 页数:55 大小:307KB
下载 相关 举报
03 [水利水电VB教程] - ch2 数据类型、表达式、函数.ppt_第1页
第1页 / 共55页
03 [水利水电VB教程] - ch2 数据类型、表达式、函数.ppt_第2页
第2页 / 共55页
03 [水利水电VB教程] - ch2 数据类型、表达式、函数.ppt_第3页
第3页 / 共55页
03 [水利水电VB教程] - ch2 数据类型、表达式、函数.ppt_第4页
第4页 / 共55页
03 [水利水电VB教程] - ch2 数据类型、表达式、函数.ppt_第5页
第5页 / 共55页
点击查看更多>>
资源描述

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码值大的字符所在的字符串大。码值大的字符所在的字符串大。汉字之间比较按拼音的字母串进行汉字之间比较按拼音的

26、字母串进行(3)日期型数据的比较按时间的早晚进行,晚些的日期要大于早些)日期型数据的比较按时间的早晚进行,晚些的日期要大于早些的日期。的日期。(4)浮点数不能进行等于()浮点数不能进行等于(=)比较)比较(5)数学上常用的形如)数学上常用的形如3x9的关系式不能写成的关系式不能写成3=x=9因为同优先级的运算将从左到右逐个进行因为同优先级的运算将从左到右逐个进行应该写成应该写成(3=x)AND(x=b)或者或者3=x AND x3、y=7、z=9是否同时满足,用逻辑与(是否同时满足,用逻辑与(AND)运算就可以实现:)运算就可以实现:(d3)AND(y=7)AND(z=9)Visual Bas

27、ic 语言程序设计 第二章 VB语言设计基础 2.5.6 混合表达式混合表达式w混合表达式是指一个表达式中出现了多种类型的运算符,混合表达式是指一个表达式中出现了多种类型的运算符,需要进行多种类型运算的运算式需要进行多种类型运算的运算式w其值的数据类型与最后运算的类型相关其值的数据类型与最后运算的类型相关w混合表达式中,各类运算的运算优先顺序为算术运算、字混合表达式中,各类运算的运算优先顺序为算术运算、字符运算、关系运算、逻辑运算符运算、关系运算、逻辑运算如:如:8+24*3 AND 56+3 OR 4=3*5 10 12 AND 59 OR 4=15 True AND True OR Fal

28、se True Visual Basic 语言程序设计 第二章 VB语言设计基础 常用内部函数w w例如:y=Sqr(289)Sqr是内部函数名,289为参数,运行时该语句调用内部函数Sqr来求289的平方根,其计算结果由系统返回给变量yPage内部函数内部函数 自定义函数自定义函数Visual Basic 语言程序设计 第二章 VB语言设计基础 2.6 常用的内部函数常用的内部函数(1)w内部函数是由VB系统提供的,每个内部函数完成某个特定的功能。在程序中使用函数称为调用函数w函数使用方法和意义与数学中的函数一致函数使用方法和意义与数学中的函数一致wVB中的函数分为:中的函数分为:内部函数内

29、部函数w VB提供的,可直接使用的函数提供的,可直接使用的函数 用户自定义函数用户自定义函数w 用户根据实际需要创建的函数用户根据实际需要创建的函数 Visual Basic 语言程序设计 第二章 VB语言设计基础 2.6 常用的内部函数常用的内部函数(2)w函数的调用(使用)格式如下:函数的调用(使用)格式如下:函数名 数据类型说明符(参数列表)形如:函数名形如:函数名(参数参数1,参数,参数2,)参数参数(也称自变量也称自变量)放在圆括号内,若有多个参数,以逗号分隔。放在圆括号内,若有多个参数,以逗号分隔。函数调用后,一般都有一个确定的函数值,即返回值。函数调用后,一般都有一个确定的函数值

30、,即返回值。函数使用说明:(1)每个函数名所对应的过程对函数中的参数都有严格的要求,因此在调)每个函数名所对应的过程对函数中的参数都有严格的要求,因此在调用时参数的个数、数据类型、含义和取值范围一定要与相应函数过程的用时参数的个数、数据类型、含义和取值范围一定要与相应函数过程的要求保持一致要求保持一致(2)函数具有返回值,因此一般作为表达式的一部分,一般不单独成行)函数具有返回值,因此一般作为表达式的一部分,一般不单独成行(2)函数的返回值有特定的数据类型,因此也要注意函数运用的合理性和)函数的返回值有特定的数据类型,因此也要注意函数运用的合理性和正确性。正确性。(3)函数的运算优先级高于算术

31、运算)函数的运算优先级高于算术运算例如:例如:y=Sqr(289)Sqr是内部函数名,是内部函数名,289为参数,运行时该语句调用内部函数为参数,运行时该语句调用内部函数Sqr来求来求289的平的平方根,其计算结果由系统返回给变量方根,其计算结果由系统返回给变量yVisual Basic 语言程序设计 第二章 VB语言设计基础 2.6 常用的内部函数常用的内部函数(3)w函数按照其功能可以划分为:函数按照其功能可以划分为:数学函数数学函数字符串函数字符串函数日期时间函数日期时间函数 转换函数转换函数格式输出函数格式输出函数Visual Basic 语言程序设计 第二章 VB语言设计基础 2.6

32、.1 数学函数数学函数(1)w数学函数函 数说 明实例结果Sin返回弧度的正弦Sin(1).841470984807897Cos返回弧度的余弦Cos(1).54030230586814Atn返回用弧度表示的反正切值Atn(1).785398163397448Tan返回弧度的正切Tan(1)1.5574077246549Abs返回数的绝对值Abs(-2.4)2.4Exp返回e的指定次幂Exp(1)2.71828182845905Log返回一个数值的自然对数Log(1)0Rnd返回小于1且大于或等于0的随机数Rnd 01)之间的随机数Sgn返回数的符号值Sgn(-100)-1Sqr返回数的平方根S

33、qr(16)4Int返回不大于给定数的最大整数Int(3.6)3Fix返回数的整数部分Fix(-3.6)-3Visual Basic 语言程序设计 第二章 VB语言设计基础 w使用数学函数的几点说明:使用数学函数的几点说明:(1)三角函数的自变量单位是弧度三角函数的自变量单位是弧度 如如Sin47应写成应写成 Sin(47*3.14159/180)(2)函数函数Int是求小于或等于是求小于或等于x的最大整数的最大整数例如例如 Int(2)=2,Int(-2.5)=-3当当x0时就直接舍去小数,若时就直接舍去小数,若x0则舍去小数位后再减则舍去小数位后再减1 利用利用Int函数可以对数据进行四舍

34、五入函数可以对数据进行四舍五入例如,对一个正数例如,对一个正数x舍去小数位时进行四舍五入,可采用如下式舍去小数位时进行四舍五入,可采用如下式子:子:Int(x+0.5)当当x=9.4时,时,Int(9.4+0.5)=9当当x=9.5时,时,Int(9.5+0.5)=10思考:对思考:对0.365的小数点后第的小数点后第3位四舍五入(缩放法)位四舍五入(缩放法)Page2.6.1 数学函数数学函数(2)Visual Basic 语言程序设计 第二章 VB语言设计基础(3)随机函数可以模拟自然界中各种随机现象,它所产生随机函数可以模拟自然界中各种随机现象,它所产生的随机数,可以提供给各种运算或试验

35、使用的随机数,可以提供给各种运算或试验使用Rnd 0-1)通常与通常与Int函数配合使用,以生成函数配合使用,以生成a,b区间范围内的随区间范围内的随机整数:机整数:w Int(b-a+1)*Rnd+a)w 例如例如 Int(4*Rnd+1)可以产生可以产生14之间之间(含含1和和4)的随机整数。可以是的随机整数。可以是1,2,3或或4,这由,这由VB运行时随机给定运行时随机给定使用使用Rnd函数之前,最好先用函数之前,最好先用Randomize语句来初始化随机数生语句来初始化随机数生成器成器Page2.6.1 数学函数数学函数(3)Visual Basic 语言程序设计 第二章 VB语言设计

36、基础 2.6.1 数学函数数学函数(4)Int函数示例函数示例1给定一个两位正整数给定一个两位正整数(如如36),要求交换个位数和十位数的位,要求交换个位数和十位数的位置,把处理后的数显示在窗体上置,把处理后的数显示在窗体上编写的窗体单击事件过程代码如下:编写的窗体单击事件过程代码如下:Private Sub Form_Click()Dim x As Integer,a As Integer Dim b As Integer,c As Integer x=36 a=Int(x/10)求十位数求十位数 b=x Mod 10 求个位数求个位数 c=b*10+a 生成新的数生成新的数 Print 处

37、理后的数处理后的数:;c End Sub运行程序后单击窗体,输出结果是:运行程序后单击窗体,输出结果是:处理后的数:处理后的数:63Visual Basic 语言程序设计 第二章 VB语言设计基础 2.6.1 数学函数数学函数(5)Int函数示例函数示例2通过随机函数产生通过随机函数产生2个两位正整数,求这个两位正整数,求这2个数之和并显示出来个数之和并显示出来编写的窗体单击事件过程代码如下:编写的窗体单击事件过程代码如下:Private Sub Form_Click()Dim a As Integer,b As Integer,c As IntegerRandomize 初始化随机数生成器初

38、始化随机数生成器a=Int(90*Rnd+10)产生产生10,99区间内的随机整数区间内的随机整数b=Int(90*Rnd+10)c=a+b 求两数之和求两数之和Print 产生的两个随机数产生的两个随机数:;a,bPrint 和数和数:;cEnd Sub运行程序后单击窗体,输出结果是:运行程序后单击窗体,输出结果是:产生的两个随机数:产生的两个随机数:56 71和数:和数:127Visual Basic 语言程序设计 第二章 VB语言设计基础 2.6.2 字符串函数字符串函数(1)w字符串函数用于进行字符串处理w常用字符串函数见常用字符串函数见表表2-17其中,其中,w使用字符串函数的几点说

39、明:(1)函数Mid(ABCDEG,3,2)的结果为CDMid函数不仅可以读取所截取的子字符串,而且还可以函数不仅可以读取所截取的子字符串,而且还可以改写这个子字符串,如例改写这个子字符串,如例2-13若省略第三个参数,则得到的是从第二个参数值开始的往后所有字符,如Mid(ABCDE,2)的结果为 BCDEVisual Basic 语言程序设计 第二章 VB语言设计基础 w(2)在函数在函数Instr中,中,f和和k均为可选参数均为可选参数 格式:格式:Instr(f,字符串字符串1,字符串字符串2,k)f表示开始搜索的位置表示开始搜索的位置(默认值为默认值为1)k表示比较方式表示比较方式w

40、若若k为为0(默认默认)表示区分大小写;表示区分大小写;w 若若k为为1,则不分大小写。,则不分大小写。函数返回字符串函数返回字符串2在字符串在字符串1中第一次出现的位置中第一次出现的位置例如例如 Instr(3,A12a34A56,A)的结果为的结果为 7w Instr(3,A12a34A56,A,1)的结果为的结果为 4w Instr(A12a34A56,A)的结果为的结果为 1w(3)在函数在函数String中,字符也可以用中,字符也可以用ASCII代码代码(附录一附录一)来来表示表示例如例如 String(6,42)与与 String(6,*)作用相同作用相同2.6.2 字符串函数字符

41、串函数(2)Visual Basic 语言程序设计 第二章 VB语言设计基础 2.6.3 日期函数日期函数日期函数是对日期时间类型数据进行处理的函数日期函数是对日期时间类型数据进行处理的函数 常用日期函数见表常用日期函数见表2-18说明:说明:对于对于Weekday(d,n)函数,第二个参数用于决定一周的开始是在函数,第二个参数用于决定一周的开始是在哪一天,其值可以为哪一天,其值可以为17中的任意数值中的任意数值注意:注意:1代表星期日,代表星期日,2代表星期一,其余数字依次类推代表星期一,其余数字依次类推Visual Basic 语言程序设计 第二章 VB语言设计基础 2.6.4 数据类型转

42、换函数数据类型转换函数w把不符合要求的数据类型转换为所需数据类型 w常用的转换函数:CInt(x)CDate(x)CStr(x)Visual Basic 语言程序设计 第二章 VB语言设计基础 2.6.5 格式输出函数格式输出函数(Format函数)函数)w常用于把数据转换成特定的格式以便输出,其返回值为字常用于把数据转换成特定的格式以便输出,其返回值为字符串型符串型 格式:格式:format(表达式(表达式,格式字符串,格式字符串)w表达式是指需要格式化输出的原始数据表达式是指需要格式化输出的原始数据w根据表达式数据类型的不同,对应的参数根据表达式数据类型的不同,对应的参数“格式字符串格式字

43、符串”也不同:也不同:数值的格式化数值的格式化(page65)print format(12345.678,0.00E+00)结果:结果:1.23E+04print format(12345.678,0.00E+00)结果:结果:12,345.6780 字符串格式化字符串格式化(page65)print format(hello world!,)日期和时间格式化日期和时间格式化(page66)print format(now,dddddd)例例2.14Visual Basic 语言程序设计 第二章 VB语言设计基础 2.6.6 Shell函数 w该函数具有返回值,作为任务标识如:wi=Shel

44、l(c:windowsexplorer.exe,4)Shell(文件路径文件路径.窗口类型窗口类型)Visual Basic 语言程序设计 第二章 VB语言设计基础 2.7 VB中的语句中的语句规则规则VB中的语句是执行具体操作的指令,每条语句通常以回车键结束 2.7.1 语句编写规则语句编写规则(1)w同一行上写多条语句冒号“:”作分隔符一个语句行不能超过1023个字符一行的实际代码文本前最多只能有256个前导空格 w较长语句的断行空格+下划线 “_”一个语句最多只能占用25个后续行,并且断行的位置不可以把一个完整的标识符分开wVB代码的时候不区分字母的大小写wVB语句中出现的符号必须是西文

45、字符Visual Basic 语言程序设计 第二章 VB语言设计基础 2.7.1 语句编写规则(2)w标识符(如:变量、常量、过程名字)的命名规则以字母或汉字开头,由字母、汉字、数字、下划线组成字符必须并排书写在同一行,不能出现上标或下标的形式长度不超过255个字符(控件、窗体、类、模块的名字不超过40字符)名字不能和关键字同名不包含空格、标点符号和类型符(%、&、!、#、$)在该标识符的作用域内必须唯一不区分大小写合法的命名举例:student_name、学生姓名、B2C。(8)不合法的命名举例:学生 的姓名、student name、_used、N2。Visual Basic 语言程序设计

46、 第二章 VB语言设计基础 2.7.1 语句编写规则(3)w程序的注释(标注内容)注释文本是非执行语句,仅在编辑状态起到说明代码功能的注释作用,可以增强程序的可读性w 注释语句Rem是独立的语句,独占一行书写w 单引号(西文字符)可以独占一行书写,也可附在代码语句后面可以独占一行书写,也可附在代码语句后面w不同进制数的区分八进制数:w 一个数的前面加前缀“&”或“&O”十六进制数:w 一个数的前面加前缀“&H”如:Print&10语句执行后,显示结果为8 Visual Basic 语言程序设计 第二章 VB语言设计基础 2.7.2 赋值语句赋值语句(1)赋值语句用于改变变量的值赋值语句用于改变

47、变量的值 w格式:格式:变量名变量名=表达式表达式对象名对象名.属性名属性名=表达式表达式(1)赋值语句将把赋值符()赋值语句将把赋值符(=)右边表达式的值赋给左边的变)右边表达式的值赋给左边的变量(包括属性变量)。量(包括属性变量)。(2)不能在同一条语句中给多个变量赋值,如)不能在同一条语句中给多个变量赋值,如x=y=z=32是不是不能同时给变量能同时给变量x、y、z赋值的。赋值的。(3)注意赋值语句与关系运算表达式的区别。)注意赋值语句与关系运算表达式的区别。赋值语句是一个语句,单独写在某一行赋值语句是一个语句,单独写在某一行关系运算表达式整体就是一个表达式关系运算表达式整体就是一个表达

48、式,一般出现在某个语句中一般出现在某个语句中例如:例如:X=3Y=4Z=x+yText1.text=Tell me the number!“wx=y=z=32 是一个赋值语句,是一个赋值语句,“y=z=32”是一个关系表达式是一个关系表达式 Page 67Visual Basic 语言程序设计 第二章 VB语言设计基础 2.7.2 赋值语句赋值语句(2)赋值语句中数据自动转换的原则赋值语句中数据自动转换的原则 1)整型数据可直接赋值给长整型变量。整型数据可直接赋值给长整型变量。2)当长整型数据未超出当长整型数据未超出Integer型数据的取值范围时,可直接赋值给整型变量。型数据的取值范围时,可

49、直接赋值给整型变量。3)数值型数据赋值给逻辑型变量时,数值型数据赋值给逻辑型变量时,0被转换为被转换为False,非,非0被转换为被转换为True。4)逻辑型数据赋值给数值型变量时,逻辑型数据赋值给数值型变量时,False被转换为被转换为0,True被转换为被转换为-1。5)单精度型或双精度型数据在未超出整型或长整型数据的取值范围时,把这个数单精度型或双精度型数据在未超出整型或长整型数据的取值范围时,把这个数据四舍五入取整后的结果赋值给整型或长整型变量据四舍五入取整后的结果赋值给整型或长整型变量 6)整型或长整型数据可以直接赋值给单精度或双精度型变量。整型或长整型数据可以直接赋值给单精度或双精

50、度型变量。7)数值型数据可以赋值给日期时间型变量数值型数据可以赋值给日期时间型变量 8)数值型或日期时间型数据可以赋值给字符串型变量数值型或日期时间型数据可以赋值给字符串型变量9)当字符串型数据是表示数值的时候,系统先把该数据转换为相应的数值,再赋当字符串型数据是表示数值的时候,系统先把该数据转换为相应的数值,再赋值给数值型变量值给数值型变量 10)当字符型数据是表示一个日期的时候,系统先把该数据转换为相应的日期时当字符型数据是表示一个日期的时候,系统先把该数据转换为相应的日期时间间 11)可以把数值型、字符串型、日期型变量直接赋值给变体型变量可以把数值型、字符串型、日期型变量直接赋值给变体型

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(03 [水利水电VB教程] - ch2 数据类型、表达式、函数.ppt)为本站会员(hwpkd79526)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|