《第三章 VB语言程序设计基础1(数据类型及运算)课件》由会员分享,可在线阅读,更多相关《第三章 VB语言程序设计基础1(数据类型及运算)课件(47页珍藏版)》请在金锄头文库上搜索。
1、第三章 VB语言程序设计基础,3.1 编码规则 3.2 数制及数据类型 3.3 常量和变量 3.4 运算符和表达式 3.5 常用内部函数 3.6 基本语句 3.7 数组及应用, VB对用户程序代码中关键字的首字母总被自动转换成大写字母,其余字母一律转换为小写字母。 对于用户自定义的变量名、过程名、函数名,VB以第一次定义的为准,以后输入的自动转换成首次的形式。,1、在VB代码中,字母不区分大小写,3.1 VB的编码规则,2、语句书写自由, VB 在同一行上可以书写一条语句或多条语句。如果多条语句写在一行上,语句间用冒号“:”隔开。例如: Form1.width = 300 : Form1.ca
2、ption = 您好 : Temp = Form1.width 为了方便阅读,最好一行写一条语句。,3、在VB中使用注释,注释有三种方法: 用Rem开头引导注释行。 用撇号“”开始引导语句后的注释。 使用“设置/取消注释块”命令将若干语句行或文字设置/取消为注释块。, 组成标识符的字符有:AZ、az、09或下划线_。 标识符必须是以字母或下划线开始,后跟字母、数字或下划线组成的字符串。 标识符不能分行书写。,4、VB中的标识符,例如:以下是Visual Basic 6.0中合法的标识符 Dim MyString As String Const Pi=3.1415926535897932 Pub
3、lic Function getValue () As Integer,3.2.1 数制,3.2 数制及数据类型,3.2.2 数据类型,1. 数值(Numeric)数据类型,数值型数据类型用于处理数值型数据。 它包括: 整型(Integer) 长整型(Long) 单精度型(Single) 双精度型(Double) 货币型(Currency) 字节型(Byte),3.2.2.1 标准数据类型, 用于保存整数,可以是正整数、负整数或者0。 整型数用两个字节存储,可表示的数据范围-32768-+32767 长整型数用4个字节存储,可表示的数据范围-2147483648-+2147483647,(1)
4、整型(Integer)和长整型(Long), 用来表示带有小数部分的实数。 在计算机中占用 4个字节存储数据 如果整数部分值大于999999,则用科学记数法表示:aEc或aec,(2)单精度型(Single), 用来表示带有小数部分的实数 在计算机中占用8个字节存储数据 用科学记数法表示: aDc或adc 例如,314.159265358979表示为: 3.14159265358979D+2。,(3)双精度型(Double), 是一种专门为处理货币而设计的数据类型,保留小数点右边4位和小数点左边15位。 在计算机中占用8个字节存储数据,(4)货币型(Currency),(5)字节型(Byte)
5、, 用来存储二进制数。 在计算机中占用1个字节存储数据。 Byte 是从 0-255 的无符号类型,不能表示负数。, 用来表示日期或日期时间的数据类型 在内存中存储为8个字节的浮点数值形式 表示日期范围:从公元100年1月1日到公元9999年12月31日;时间范围:从0点0分0秒到23点59分59秒 给Data型变量赋值日期数据时采用如下形式: #03/10/2000#、#2000-03-10#、#March 1,2000#等,2. 日期(Data)数据类型, 逻辑数据类型主要用于逻辑判断。 在计算机中占用2个字节存储数据。 逻辑型数据只有两个值: 真(True)、假( False),若变量的
6、值是类似“true/false”、“yes/no”、“on/off”信息,则可将它声明为Boolean 类型。逻辑型数据的缺省值是 False。 当把逻辑数据转换成整型数据时,真转换为-1,假转换为0; 当把其他类型数据转换为逻辑数据时,非0数转换为真,0转换为假。,3. 逻辑(Boolean)数据类型, 用来保存字符串数据。 字符串数据是一组由计算机字符组成的序列。在VB中,字符串要用双引号括起来。 例如: “Visual Basic”、“北京”、 “123.456” 在计算机中一个字符占用一个字节。,4. 字符(String)数据类型, 用来保存对象引用的数据类型。 在计算机中占用4个字节
7、。 利用Set语句,可以为声明为Object的变量赋值为某个对象的引用。 例如: Set Temp = Form1,5. 对象(Object)数据类型, 变体型数据是一种可以随时改变数据类型的数据。 Dim SomeValue As Variant 定义SomeValue为变体型变量 SomeValue = “17” SomeValue包含 “17”(双字符的串) SomeValue = SomeValue - 15 现在 SomeValue 包含数值 2 SomeValue = U & SomeValue 现在 SomeValue 包含 U2(双字符的串),6. 变体(Variant)数据类
8、型, 变体型包括四种特殊的数据: 空(Empty): 没有指定确定的数据。 无效(Null): 数据不合法。 出错(Error): 说明过程中出现了一个错误条件。 无指向(Nothing ): 说明数据还没有指向一个具体对象。 在计算机中变体型数据占用空间较大,一般在用户无法确定运算结果类型时使用。在应用程序中应尽量少用变体型数据。,3.2.2.2 自定义类型,1.定义形式举例: Option Explicit 必须在标准模块中定义 Type teachers name As String * 8 age As Integer address As String * 20 End Type,2
9、.自定义类型的使用举例: Private Sub Command1_Click() Dim teacher1 As teachers teacher1.name = 范士喜 Print teacher1.name End Sub,实例源程序,3.3.1 常量,3.3.2 变量,3.3 常量和变量,3.3.1 常量,常量:在程序运行过程中,其值始终保持不变的量, 数值常量:字节型、整型、长整型、定点及浮点常量。 字节型、整型、长整型都是整型常量, 例如:50、480085、-123、&O123、&H14等。 定点常数是带小数点的正数或负数,如:3.12436、123.123、-0.456等。 浮
10、点常数又分为单精度浮点常数和双精度浮点常数,都由尾符、尾数、指数符号和指数四部分组成,其中尾符代表了浮点数的正负,指数是整数。 例如:-3.7856E-2、78D3所表示的值分别为-0.037856和78000。,3.3.1.1 普通常量:, 字符串常量:是用双引号括起来的一串字符,每个字符占用一个字节,如果是汉字,占用两个字节,但在VB中汉字被认为是一个字符。 “abcd” 长度为4的字符串 “ VB5.0中文版 ” 长度为8的字符串 逻辑常量:逻辑真 True、逻辑假 False 日期常量 #January 1,2000#、#5/12/98#、#1999-6-30#、#99-9-10 8:
11、30:00#都是正确的日期常量。,用户声明常量:是用一个符号名来代替数值或字符串,称为符号常量。 其格式为: const 符号常量名 As 类型 = 表达式 ,符号常量名=表达式 举例:下面的语句分别定义了四个符号常量。 Const NAME As String =LiLin“ Const NUM As Integer= 4450 Const Pi=3.14159 Const MAX As Integer=&O155,3.3.1.2 符号常量(用户声明常量),说明: 符号常量是有意义的名字,用来取代程序中永远不变的数值或字符串。尽管和变量有点类似,但不能象对变量那样修改符号常量,也不能对符号常
12、量赋新值。 符号常量名不能是Visual Basic中的保留字,如Case、EndDo、If等。 符号常量名必须以字母开头,即第一个字母必须是AZ这26个字母(或小写字母)中的一个。通常,为了区别于其他变量,符号常量用大写字母表示。 符号常量应先定义后使用,在整个模块中只需定义一次,1.变量的概念, 变量名必须以字母AZ(或a z)开头。 构成变量名的字符串由英文字母、数字、下划线符号组成。 变量名中间不允许有空格。 Visual Basic的保留字不能作为变量名。 在Visual Basic语言中,变量名不区分大小写。如ABC、abc、aBc都认为是一个相同的变量名。为了便于区分,一般变量名
13、首字母用大写字母,其余用小写字母表示,而符号常量全部用大写字母表示。,3.3.2.1.变量及变量名,所谓变量,是内存中保存信息(值)的内存区域,它的内容在程序运行过程中是可变的。,2.变量的命名规则:,3.3.2 变量,1.用关键字声明变量,格式:Dim 变量名 As 类型 说明: 将给定的变量名声明为指定类型的变量 如果 As 类型部分省略,所建立的变量类型默认为变体类型。 在一个Dim语句中可以定义多个变量,但每个变量必须有自己的类型声明。 例子: Dim Age As Integer 定义Age为整型变量 Dim StrTemp As String 定义StrTemp为不定长字符型变量
14、Dim StrName As String * 10 定义StrName 为定长(10)字符变量 Dim Number As Single, Count As Single 定义Number和Count都是单精度变量 Dim Number , Count As Single 定义Number为变体变量,Count为单精度变量,3.3.2.2 变量的声明及类型,在使用变量前,最好先声明这个变量。所谓声明变量就是事先将变量的有关信息通知程序。,(1)Dim关键字,(2) Public 关键字,在通用过程中声明。 变量在整个应用程序中有效。 例如: Public a as Integer,(3) P
15、rivate 关键字,在通用过程中声明模块级变量, 在本窗体模块中的过程可以访问。 例如: Private b as Integer,注意:在过程中不能使用Public和Private关键字声明变量。,声明静态变量的格式: Static 变量名 As 类型名 用途:在过程中定义静态变量和静态数组。 说明:该变量的值在函数或过程执行结束后能保存下来, 所以,下一次执行时,该值不再初始化。,(4)静态变量 Static,实例源程序,Public- Private-Dim-Static比较,格式:变量名+类型说明符 类型说明符有: % 表示整型 & 表示长整型 ! 表示单精度型 # 表示双精度型 表
16、示货币型 表示字符型 例如:Dim Name 定义字符型变量 Dim Price! 定义单精度型变量 Dim Age% 定义整型变量,2. *用类型说明符直接声明变量,3.4.1 算术运算符与算术表达式 3.4.2 关系运算符与关系表达式 3.4.3 *逻辑运算符与逻辑表达式 3.4.4 *字符串运算符字符串表达式,3.4 运算符和表达式,3.4.1 算术运算符与算术表达式,算术运算符执行算术运算,其操作对象是数值型数据,如整型数、长整型数、单精度浮点数、双精度浮点数及货币型数。算术运算符表如下:,1.算术运算符,说明: 除法运算有两种: / 一般除法,运算结果一般为单精度数。如果操作数有一个为双精度数,则结果为双精度数。如:7/3=2.33333333333 整除,整数除法,结果为整数。如:73=2 Mod运算符是求两数相除后的余数。 23 Mod 7 结果为2 8.6 Mod 3 结果为0 11.4 Mod 5.2 结果为1,先按四舍五入的原则对小数点后