g2vbch3数据类型及运算

上传人:san****019 文档编号:70926283 上传时间:2019-01-19 格式:PPT 页数:43 大小:568.31KB
返回 下载 相关 举报
g2vbch3数据类型及运算_第1页
第1页 / 共43页
g2vbch3数据类型及运算_第2页
第2页 / 共43页
g2vbch3数据类型及运算_第3页
第3页 / 共43页
g2vbch3数据类型及运算_第4页
第4页 / 共43页
g2vbch3数据类型及运算_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《g2vbch3数据类型及运算》由会员分享,可在线阅读,更多相关《g2vbch3数据类型及运算(43页珍藏版)》请在金锄头文库上搜索。

1、第三章 数据类型及运算,Page 46-71,Visual Basic 语言基础,1.数据类型: (1)基本数据类型。 (2)用户定义的数据类型。 2.常量和变量: (1)局部变量和全局变量。 (2)变体类型变量。 (3)缺省声明。 3.常用内部函数。 4.运算符和表达式: (1)算术运算符。 (2)关系运算符和逻辑运算符。 (3)表达式的执行顺序。,本章知识点考查情况分析,分值大、要点多,重在理解记忆,1.数据类型,数值型 字符型 逻辑型 日期型 对象型 变体型,数据是程序处理的对象。为了更好地处理各种各样的数据,VB定义了多种数据类型,Page 45,字节型 整 型 长整型,整数:,浮点型

2、:,单精度 双精度 货币型,Page 45,Dim 变量名 As 数据类型,1. 整型(Integer)2和长整型(Long)4 不带小数部分的数,表示正整数、负整数和零 整型数: -3276832767 长整型数:-21474836482147483647 2. 字节型(Byte) 1 字节型数可以表示无符号的整数 0255 3. 单精度型(Single)4和双精度型(Double)8 浮点数。表示带有小数部分的数 表示数的范围大,但有误差。 如超出某个表示范围,则用科学记数法 例如:4.53E8(4.53108),8.173E-14,3.14D23 4. 货币型(Currency)8 专门

3、为处理货币而设计的数据类型 它可最多保留小数点右边4位和小数点左边15位 计算更加精确,适合于表示货币值,page45,5. 字符型(String)10 用双引号括起来的一串字符。 例如,“Canton“、“Good Morning“等 “称为起止界限符。 字符串长度。分变长字符串(长度不固定)和定长字符串(长度固定) 在VB中,把汉字作为一个字符来处理。 Dim 变量名 As string * 字符串长度 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#,page46,7.布尔型(Boolean)2 逻辑型又称布尔型,其数据只有True(真)和False(假)两个值 8. 对象型(Object)4 对象型数据可用来表示应用程序中的对象,变量1(boolean) False true,变量2(integer) 0 ! 0,变量3(integer) 0 -1,Dim x as object Set x =form1 x.caption=“登录界面“,page47,9. 变体型(Variant) 变体型数据是一种可变的数据类型,可以存放任何类型的数据 当指定变量为Variant变量时,VB会自动完

5、成必要的转换 在程序中不特别说明时,VB会自动将该变量默认为Variant型变量。 例: Temp=“22“ 字符串 Temp=Temp-1 数值 Temp=#01/01/2002# 日期,page47,10.Decimal类型 96位,变比因子,决定了小数点右面的数字位数,其范围028 只能在变体类型中使用 (1) 不同类型的数据,所占的存储空间不一样。 (2) 数据的类型可在数据之后加上一个数据类型说明符来表示,例如,413&,86!,104.67#等。,说明:,自定义数据类型,Public | Private Type as as End Type,常量与变量,在程序运行期间其值始终保持

6、不变的量 两种形式的常量:一般常量和符号常量 格式: Const 常量名 As 数据类型=表达式 例如: Const Pi As Single=3.14159 可以一个const语句定义几个常量,用逗号隔开Const x as integer=22,y as boolean=false 定义以后就可以使用,常量,Page 48-49,常量分类,1. 文字常量(也分为数值型、字符型、日期/时间型、布尔型等) 在程序代码中直接给出的数据。 例如:123,-263, “Visual Basic“ , “12.57 “等 2. 符号常量 符号常量是在程序中用符号表示的常量。X、y、pi pass=“t

7、emp“ (1)系统符号常量 系统提供的常量。 如:颜色常量、窗体常量、绘图常量,Page 48,(2)自定义符号常量 Const PI# = 3.1415926 Const PI as Double = 3.1415926, Public | Private Const 常量名 As | 数据类型符 = 表达式(运算式),变量,1. 变量的命名规则: (1)变量名必须以字母开头; (2)只能由字母、数字和下划线组成。不能含有小数点、空格等字符; (3)字符个数不得超过255个; (4)不能使用VB的关键字(如方法名、函数名等)。例如,Print、Sub、End等 (5) 不区分变量名中字母的

8、大小写,变量是在程序运行期间其值可以发生变化的量,Page 49,变量的声明就是向程序说明要使用的变量。一般地,在使用变量之前进行声明,Page 49, as ,例如:Dim sum As Integer 把sum定义为整型变量,(1) 显式声明 用Dim、Public或Static语句来声明变量,私有的本地变量、 局部变量,公用变量、 全局变量,静态(局部)变量(过程结束后不会被释放),(2)隐式声明 不加说明就直接使用变量,此时默认的变量类型为变体类型(Variant) 也允许使用类型符来声明变量的类型 如 dim Num% dim Sum! (3)强制显式声明 Option explic

9、it 打开“工具”“选项”,在“编辑器”标签界面,Page 50,Dim msngy as single , mintnum as integer , mcurprice as currency Dim msngy! , mintnum% , mcurprice,变量的作用域,过程级变量(隶属于定义它的过程) Dim , static 生存期 随过程结束而终止,与整个程序的生存期同 模块级变量 内部的 在模块的顶部用dim 或 private定义 应用程序级(所有模块和过程都可使用) 在模块的顶部用 public 定义,Static testnum as integer Testnum=tes

10、t+1 Text1.text=testnum,Page 77,归纳总结表,2.5 运算符与表达式,运算符 算术运算符 字符串运算符 日期运算符 关系运算符 逻辑运算符,需要记忆各运算的优先级,Page,表达式,1表达式的组成,2表达式的种类,3表达式的书写规则,表达式由变量、常量、运算符、函数和圆括号按一定的规则组成,表达式的运算结果的类型由参与运算的数据类型和运算符共同决定。,根据表达式中运算符的类别可以将表达式分为算术表达式、字符串表达式、日期表达式、关系表达式和逻辑表达式等。,(1)每个符号占1格,所有符号都必须一个一个并排写在同一基准上,不能出现上标和下标。,(2)不能按常规习惯省略的

11、乘号*,如:2x要写成2*x。,(3)只能使用小括号(),且必须配对。,(4)不能出现非法的字符,如。,返回基本语句,2.3.1 算术表达式 算术表达式也称数值表达式,是用算术运算符把数值型常量、变量、函数连接起来的式子 表达式的运算结果是一个数值,五类表达式: 算术表达式、字符串表达式、日期表达式、关系表达式和逻辑表达式,表达式,Page,变量、常量、函数、运算符按规则组成的字符序列,说明:,(1)/和的区别:1/2=0.5,12=0 (2)Mod用来求整型数除法的余数。 例如:9 Mod 7 结果为 2 (3)在表达式中乘号不能省略 如a*b不能写成ab(或ab) (4)括号不分大、中、小

12、,一律采用圆括号。可以嵌套使用 例如,xx(x+1)+1 x*(x*(x+1)+1),字符串表达式,字符串表达式是采用连接符将两个字符串常量、字符串变量、字符串函数连接起来的式子。 连接符有两个:&和+ 其作用都是将两个字符串连接起来,运算结果是一个字符串。 例如: “计算机“ & “网络“ 的结果是: “计算机网络“ “123“ + “45“ 的结果是: “12345“ 123 & “ABC“ 的结果是: “123ABC“ 但是123 + “ABC“ 的结果是: 出错(类型不匹配),关系表达式,日期类型的数据按“yyyymmdd“整数比较 优先级同 左右 浮点数不能=比较 不能写成类似1=4

13、4应写成(23=44),逻辑运算,逻辑与,逻辑或,逻辑非,逻辑与,逻辑或,表达式的执行顺序,进行函数运算 算术运算 幂运算取负运算 乘法、浮点除运算整除运算取模运算加法、减法运算连接运算 关系运算 逻辑运算 同优先级的运算按照从左到右的顺序 幂运算和负号相邻时,负号优先如4-2是4的-2次方 字符串运算在所有算术运算之后、所有关系运算之前 Like运算与关系运算符优先级相同,常用内部函数,内部函数是由VB系统提供的,每个内部函数完成某个特定的功能。在程序中使用函数称为调用函数 函数调用的一般格式为: 函数名(参数1,参数2,) 参数(也称自变量)放在圆括号内,若有多个参数,以逗号分隔。 函数调

14、用后,一般都有一个确定的函数值,即返回值。 例如:y=Sqr(289) Sqr是内部函数名,289为参数,运行时该语句调用内部函数Sqr来求289的平方根,其计算结果由系统返回给变量y,Page,内部函数 自定义函数,常用内部函数,日期和时间函数,字符串函数,数学函数,格式输出函数,转换函数,Shell函数,数学运算函数,数学函数,Page,VB中备有各种计算算术函数的子程序,在程序中要使用某个函数时,只要调用该函数就行了。 使用数学函数的几点说明: (1) 三角函数的自变量单位是弧度 如Sin47应写成 Sin(47*3.14159/180)。 (2) 函数Int是求小于或等于x的最大整数。

15、 例如 Int(2)=2, Int(-2.5)=-3 当x0时就直接舍去小数,若x0则舍去小数位后再减1 利用Int函数可以对数据进行四舍五入。 例如,对一个正数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位四舍五入,Page,(3)随机函数可以模拟自然界中各种随机现象,它所产生的随机数,可以提供给各种运算或试验使用 Rnd 0-1)通常与Int函数配合使用 生成a, b区间范围内的随机整数,可以采用 Int(b-a+1)*Rnd + a

16、) 例如 Int(4*Rnd+1)可以产生14之间(含1和4)的随机整数。可以是1,2,3或4,这由VB运行时随机给定 使用Rnd函数之前,先用Randomize语句来初始化随机数生成器,Page,示例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 “处理后的数: “; c End Sub 运行程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号