第4章数据类型、运算符与表达式

上传人:宝路 文档编号:5972378 上传时间:2017-08-07 格式:PPT 页数:49 大小:1.07MB
返回 下载 相关 举报
第4章数据类型、运算符与表达式_第1页
第1页 / 共49页
第4章数据类型、运算符与表达式_第2页
第2页 / 共49页
第4章数据类型、运算符与表达式_第3页
第3页 / 共49页
第4章数据类型、运算符与表达式_第4页
第4页 / 共49页
第4章数据类型、运算符与表达式_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《第4章数据类型、运算符与表达式》由会员分享,可在线阅读,更多相关《第4章数据类型、运算符与表达式(49页珍藏版)》请在金锄头文库上搜索。

1、第4章 数据类型、运算符与表达式,主讲教师:刘潇(计科系) 联系电话:13623174925 QQ:421877450 E-mail:,Visual Basic中的语句由不同的“基本元素”构成,包括数据类型、常量、变量、内部函数、运算符和表达式等。本章将介绍构成Visual Basic应用程序的这些基本元素。,目录,4.1 基本数据类型,数据类型决定数据的存储方式,包括数据的大小、有效位、是否有小数点等。在不同的程序设计语言中,数据类型的规定和处理方法也不相同。VB不但提供了丰富的标准数据类型,还可以由用户自己定义数据类型。,4.1 基本数据类型,4.1 基本数据类型,数值型(Numeric)

2、,数值型的数据包括整型(Integer)、长整型(Long)、单精度型(Single)、双精度型(Double)几种。整型数的运算速度快、精确,且占用存储空间较小,但表示数的范围也小。如果变量包含小数,则应声明为单精度型、双精度型或其他。单精度型和双精度型采用浮点数表示,范围较大,但存储的数据为近似值。,4.1 基本数据类型,数值型(Numeric),1.整型。整型数是不带小数点和指数符号的数。,369,整型(Integer),长整型(Long),用2个字节存储,用4个字节存储,范围:-32768 +32767,范围:-2147483648 +2147483647,4.1 基本数据类型,数值型

3、(Numeric),2.实型。也称浮点数,是带有小数部分的数值。由符号、指数和尾数构成。,0.12345E+3,单精度型(Single),双精度型(Double),用4个字节存储,用8个字节存储,指数用E或e表示,指数用D或d表示,314.159265358979D-2,尾数部分,指数部分,4.1 基本数据类型,数值型(Numeric),Dim a As Integera=1.6Print a,所有数值型变量均可互相赋值,而数据的格式自动转换。如将浮点数赋给整型变量时,VB先自动将小数部分四舍五入后,再赋给整型变量。上述代码运行结果为:2。,4.1 基本数据类型,字符串型(String),Vi

4、sual Basic,用String存放,由ASCII码组成的,用双引号括起来,字符串长度:字符串中所包含的字符个数,的字符串长度是多少?,字符串有两种:变长字符串和定长字符串。变长字符串的最大长度为231-1个字符;定长字符串的最大长度为216(65535)个字符。,4.1 基本数据类型,字符串型(String),String,如:Dim studName As String,若赋予studName变量的字符串为I am OK,该变量中实际存储的内容为?若赋予其的字符串为This is very good,该变量中实际存储的内容为?,变长字符串定义格式,I am OK和This is ver

5、y good,默认,当声明一个变量为字符型时,系统默认设置为变长字符串,其长度由为它赋值的字符串决定。,4.1 基本数据类型,字符串型(String),String * 常数,如:Dim studName As String *10,若赋予studName变量的字符串为I am OK,该变量中实际存储的内容为?若赋予其的字符串为This is very good,该变量中实际存储的内容为?,定长字符串定义格式,I am OK 和This is ve,当给定长字符串赋值时,若字符串的长度比字符串变量的长度长,则将字符串的尾部截去;否则,在字符串的尾部补空格。,4.1 基本数据类型,字符串型(St

6、ring),123.45 (数值字符串)We are students (字符字符串) (空字符串),数值字符串和数值型变量可以互相赋值,即可将数值赋给字符串变量,也可把数值字符串赋给数值变量。例如: Dim x As Single,y As String x=123.456:y=x y的值为123.456 x=Int(y) x的值为123,4.1 基本数据类型,货币型(Currency),小数点固定,是定点数据类型。(浮点数中的小数是固定的)该类型数据以8个字节(64位)存储,精确到小数点后4位(小数点前有15位)取值范围:-922337203685477922337203685477.58

7、07货币型存储的数据精确,适合于金融计算。,4.1 基本数据类型,其他型,4.1 基本数据类型,可变型(Variant),可变型数据类型是一种可变的数据类型。可变型变量不是没有类型的变量,而是可以根据需要自由地改变其类型的变量。可变型数据类型可以表示任何值,包括数值、字符串、日期/时间等数据。,4.2 常量和变量,常量,变量,在程序运行过程中,其值始终保持不变的量。,在程序运行过程中,其值可以改变的量。它代表内存中指定的存储单元。,4.2 常量和变量,命名规则,在VB中,命名一个变量或常量要遵循以下规则:必须以字母AZ(或az)或汉字开头,由字母、汉字、数字、下划线组成的1255个字符。如:a

8、b,a1,a_b都是合法的变量或常量名;而1a、b-a则为非法的变量或常量名。名称中间不允许有空格;名称的最后一个字符可以是类型说明符号(规定数据类型的特殊字符)VB中的关键字不能作为变量、常量名。如Private、Sub、End等都不能定义为常量或变量。但变量或常量名字符串中可以包含VB的关键字。如Private1、Sub2等均是合法的。常量或变量的名称中字母不区分大小写,如ABC、abc、aBc都认为是一个相同的名称。为了便于区分,一般变量名首字母用大写字母,其余用小写字母表示,而符号常量全部用大写字母表示。,4.2 常量和变量,4.2.1 常量,常量,文字常量,符号常量,系统常量,字符串

9、常量,数值常量,布尔常量,日期常量,4.2 常量和变量,4.2.1 常量,字符串常量,$25,000.00,用英文状态下的双引号引起来。可由除双引号和回车符之外的任何ASCII字符组成。长度不能超过65535个字符。,4.2 常量和变量,4.2.1 常量,数值常量,整型数长整型数货币型常数浮点数,十进制整型数(如:624,-4536,+265)十六进制整型数(如:&H76,&H32F)八进制整型数(如:&O347,&O1277),十进制长整数(如:7841277,6769546)十六进制长整数(如:&H76&,&H32F&)八进制长整数(如:&O347&,&O1277&),4.2 常量和变量,

10、4.2.1 常量,常见的类型说明符,% 整型 & 长整型 ! 单精度浮点数 # 双精度浮点数 货币型 $ 字符串型,4.2 常量和变量,4.2.1 常量,布尔常量,又称“逻辑常量”,只有True(真)和False(假)两个值。,4.2 常量和变量,4.2.1 常量,日期常量,#05/16/2009#、#Septemper 15,2000#、#6:30:00AM#,4.2 常量和变量,4.2.1 常量,符号常量,Public|PrivateConst 常量名As 类型=表达式,常量名As类型=表达式,如:Private Const DateToday As Date=#10/8/2009#,程序

11、代码中往往包含有重复使用的常量值,为了提高程序的可读性和便于维护,可以用有意义的符号常量来代替这些常数值,此时要先声明后使用。,4.2 常量和变量,4.2.1 常量,系统常量,【视图】|【对象浏览器】,如:Form1.WindowsState=VbMaximized等同于Form1.WindowState=2,且更易于阅读。,4.2 常量和变量,4.2.2 变量,变量的类型和定义(声明),VB程序中的变量在使用之前应该进行声明,并指定一种数据类型,这样既可以减少内存占用,又可提高运行速度。声明变量的方法有两种:用语句声明(显式声明)。格式如下: Dim/Public/Private/Stati

12、c变量名As 数据类型,变量名As 数据类型.如:Dim aa As String*5,bb As String用类型说明符直接声明变量。格式如下: Dim 变量名类型符如:Dim item% 声明整型变量item,4.2 常量和变量,4.2.2 变量,变量的类型和定义(声明),在定义变量时,应注意以下几点:(1)如果一个变量未被显式定义,末尾也没有类型说明符,则被隐含地定义为变体类型(Variant)变量。(2)在实际应用中,应根据需要设置变量的类型。(3)用类型说明符定义的变量,在使用时可以省略类型说明符。,4.3 变量的作用域,变量的作用域:指的是变量的有效范围,即变量的“可见性”。,V

13、B中的变量,局部(Local)变量,模块(Module)变量,全局(Public)变量,窗体变量,标准模块变量,只在一个过程中有效,在其他过程中均无效。局部变量在任何临时性计算非常有用。,只在该窗体或模块的各个过程中使用,其他模块中的代码不能引用。,在整个工程的所有模块中均有效。在不同窗体或标准模块之间传送数据时,全局变量非常有用。,4.3 变量的作用域,4.3.1 局部变量与全局变量,定义静态变量,定义动态变量,4.3 变量的作用域,4.3.2 默认声明,默认定义的变量不需要使用Dim语句,一般只适用于局部变量,模块级变量和全局变量必须在代码窗口中用Dim或Public语句显示声明。,强制显

14、式声明,4.4 常用内部函数,标准函数(即内部函数)是高级语言系统本身把一些常用的操作事先编写成一段程序代码并封装起来,用户通过函数名调用这段程序并返回一个函数值。对一个函数,用户应掌握以下几点:函数的功能,即它能完成的操作。参数的格式,包括参数的个数、位置、数据类型。函数值的数据类型。要检验各函数的功能,可在【立即】窗口中输入“Print 函数名(参数)”并回车,则可立即显示出该函数的值。,4.4 常用内部函数,4.4.1 转换、数学及日期和时间函数,转换函数:用于数据类型或形式的转换,包括整型、实型、字符串之间以及数值与ASCII字符之间的转换。如:Int(x)。数学函数:用于各种数学运算

15、,包括三角函数、求平方根、绝对值及对数、指数等。如:Sin(x)。日期和时间函数:用来返回系统当前的日期和时间。如:Year(d)。,4.4 常用内部函数,4.4.2 字符串函数,字符串函数用于字符串处理。这类函数大都以类型说明符$结尾,表明函数的返回值为字符串。,(见表4.8),4.4 常用内部函数,4.4.2 字符串函数,Private Sub Form_Click() a$=Microsoft Visual Basic x=InStr(a$,Visual) Print xEnd Sub,X=?,InStr函数用于返回子串在字符串中第一次出现的位置。找到后返回子串在字符串中的起始位置;若没找到则返回0。,4.4 常用内部函数,4.4.3 Shell函数,Shell函数可用来调用各种应用程序。也就是说,凡是能在Windows下运行的应用程序,基本上都可以在Visual Basic中调用。 Shell函数的格式: Shell(命令字符串,窗口类型),

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

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

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