VB语言基础PPT演示课件
常量、变量、函数及表达式是构成Visual Basic应用程序的基本元素,是学习和掌握程序设计的基础。,第2章 Visual Basic语言基础,.,第2章 Visual Basic语言基础,退出,.,2.1 标准数据类型,数据类型(Data type):计算机中表示的同一数据对象及其在该对象上的一组操作的总称。包括简单数据类型和复合数据类型。简单数据类型是计算机语言系统提供的一些简单类型,其值不可分解。复合数据类型是借用计算机语言中原子数据类型用各种方式组合而成的,其值可以分解,如数组、文件等。 VB把各种不同的数据分为多种数据类型,主要有数值型、字符型、逻辑型、日期型、对象型和变体型等六种标准(基本)数据类型和记录、枚举、数组、文件等复合数据类型。,.,2.1 标准数据类型,数值型 字符型 逻辑型 日期型 对象型 变体型,整数: 整型/长整型字节型浮点型: 单/双精度货币型,标准数据类型,定长字符型变长字符型,.,一般情况下VB使用十进制数来表示数值型数据,有时也使用十六进制和八进制表示,十六进制数以&H开头,八进制数以&O或&开头。例如:&O12,&H4E分别为八进制和十六进制的数据,15和HF、&O17的值相同。,1. 数值型数据类型,.,数值型数据类型整型(Integer)和长整型(Long) 不带小数部分的数,表示正整数、负整数和零 整型数: -3276832767 长整型数:-21474836482147483647 字节型(Byte) 字节型数可以表示无符号的整数 0255 单精度型(Single)和双精度型(Double) 浮点数。表示带有小数部分的数 表示数的范围大,但有误差。 如超出某个表示范围,则用科学记数法 例如:4.53E8(4.53×108),8.173E-14,3.14D23 货币型(Currency) 专门为处理货币而设计的数据类型 它可最多保留小数点右边4位和小数点左边15位,.,2. 字符数据类型(String) 用双引号括起来的一串字符。 例如,“Canton”、”1+2=?”、”GoodMorning”等 “”称为起止界限符。 字符(串)长度分变长字符串(长度不固定)和定长字符串(长度固定) 在VB中,把汉字作为一个字符来处理。 3. 逻辑型数据类型(Boolean) 逻辑型又称布尔型,其数据只有True(真)和False(假)两个值 4. 日期型数据类型(Date) 表示日期和时间 用两个“#”符号把日期和时间的值括起来 如:#08/20/2001#、#2001-08-20#,.,5. 对象型数据类型(Object) 对象型数据可用来表示应用程序中的对象 6. 变体型数据类型(Variant) 变体型数据是一种可变的数据类型,可以存放任何类型的数据 当指定变量为Variant变量时,VB会自动完成必要的转换 在程序中不特别说明时,VB会自动将该变量默认为Variant型变量。 例: x=3 '将变量x赋值为3,类型是数值型 x= 33 '变量x的类型变为字符串型 x=#03/10/2015# '变量x的类型变为日期型,.,说明: (1) 不同类型的数据,所占的存储空间不一样。 (2) 数据的类型可在数据之后加上一个类型符来表示,例如,413&,86!,104.67#等。 (3) 变体型数据有四个特殊的值,分别为: Empty:表示变量未指定确定的数据,即没有为变量赋值。它不同于数值0、空字符串“”和空值Null,后三者都有特定值。 Null:用于数据库应用程序,表示未知数据或者丢失的数据。 Error:是特定值,指出过程中出现了一个错误条件。 Nothing:表示数据还没有指向一个具体对象。,.,2.2 常量与变量,2.2.1 常量 在程序运行期间其值始终保持不变的量 包括系统内部常量、直接常量和符号常量三种 1. 系统内部常量 在Visual Basic的对象库中,提供了应用程序和控件的系统常量,一般以小写的vb开头。如第1章中介绍的vbRed(红色),vbWhite(白色)等;vbCrLf也是一个系统常量,它是回车换行符。系统常量可以直接在程序代码中使用。,.,2.2 常量与变量,2. 直接常量 在程序中直接引用的具体数据即为直接常量。例如:123,-263, “Visual Basic” , “12.57 ”等3. 符号常量 符号常量是在程序中用符号表示的常量。 格式: PublicPrivate Const 常量名 As 数据类型=表达式例如: Const PI As Single =3.14159,.,2.2.1 常量,例2-1 利用符号常量定义圆周率,并计算半径为3的圆的面积。单击命令按钮,在窗体上输出结果。代码如下: Const Pi As Single = 3.14159 定义Pi为符号常量 Private Sub Command1_Click() Dim r As Integer' 定义r为整型变量 r = 3 ' 将直接常量3赋值给变量r Print "半径为3的圆的面积是:" Pi * r 2 End Sub,例2-1,.,2.2.2 变量,变量是在程序运行期间其值可以发生变化的量1. 变量的命名规则 应遵守一些规则: 变量必须以字母开头,后跟字母、汉字、数字或下划线等,不能含有非法字符,如小数点或空格等,长度不超过255个字符。 不能使用Visual Basic中的保留字来命名。 变量名不区分大小写字母,如:XYZ、xyz、Xyz等被视为同一个名字。 变量名要尽量有意义,如求和的变量起名为Sum。,.,2.2.2 变量,2. 变量的初始化不同类型的变量初始值有所不同:所有数值型变量(整型、长整型、单精度型、双精度型、货币型)的初始值为0布尔型变量的初始值为False日期型变量的初始值为00:00:00变长字符串变量的初始值为空字符串(“”)定长字符串的初始值为其长度个空格变体型变量的初始值为空值(Empty),.,变量的声明就是向程序说明要使用的变量 有以下2种方法(显式声明与隐式声明) (1) 声明变量(显式声明) 用Dim、Public、Private或Static语句来声明变量 例如:Dim sum As Integer 把sum定义为整型变量 (2)隐式声明 不加说明就直接使用变量,此时默认的变量类型为变体类型(Variant) 也允许使用类型符来声明变量的类型,如Num%,Sum!,3. 变量的声明,.,(1) “新值覆盖旧值 ”:当将某个数据存放到一个变量时,就把变量中原有的值“冲”掉,换成新的值。 例如,以下2个赋值语句: x = 5 '把5存放到变量x中 x = x + 1 '将x中的5取出,加1后再赋值给x,原值5会丢失,换成新值6 同一变量在不同时刻可以取不同的值 (2)“值取之不尽”:运算过程中,如果没有改变该变量的值,不管使用变量的值进行多少次运算,其值始终保持不变。例如: s = 3 x =s + 8 y =s * 2 - 1 z= s * s - 4 *s 变量s在程序语句中被多次使用,但其值始终保持为3。,4.变量的重要特点,.,内部函数是由VB系统提供的,每个内部函数完成某个特定的功能。在程序中使用函数称为调用函数 函数调用的一般格式为: 函数名(参数1,参数2,) 参数(也称自变量)放在圆括号内,若有多个参数,以逗号分隔。 函数调用后,一般都有一个确定的函数值,即返回值。 例如:y=Sqr(289) Sqr是内部函数名,289为参数,运行时该语句调用内部函数Sqr来求289的平方根,其计算结果由系统返回给变量y VB的内部函数大体上分为四大类:数学函数,字符串函数,日期与时间函数和转换函数。,2.3 内部函数,.,VB中备有各种数学函数的子程序,在程序中要使用某个函数时,只要调用该函数就行了。 使用数学函数的几点说明: (1) 三角函数的自变量单位是弧度 如Sin47°应写成 Sin(47*3.14159/180)。 (2) 函数Int是求小于或等于x的最大整数。 例如 Int(2)=2, Int(-2.5)=-3, Int(-3) = -3 当x0时就直接舍去小数,若x0则取小于或等于x的第一个负整数。 利用Int函数可以对数据进行四舍五入。例如,对一个正数x舍去小数位时进行四舍五入,可采用如下式子: Int(x+0.5) 当x=9.4时,Int(9.4 + 0.5)=9 当x=9.5时,Int(9.5 + 0.5)=10,2.3.1 数学函数,.,(3) 随机函数Rnd可以模拟自然界中各种随机现象。它可产生一个(0,1)的随机数。在VB中,有一个称为随机数生成器的随机数生成程序,能产生一个随机数序列,用户每次调用Rnd即可得到这个随机数序列中的一个。 使用Randomize语句可以为随机数生成器指定不同的初值或者称为随机数序列的“种子”,这样可以得到不同的随机数序列 Rnd通常与Int函数配合使用 生成a, b区间范围内的随机整数,可以采用 Int(b-a+1)*Rnd + a) 例如 Int(4*Rnd+1)可以产生14之间(含1和4)的随机整数。可以是1,2,3或4,这由VB运行时随机给定,.,编写的窗体单击事件过程代码如下: Private Sub Command1_Click() Randomize' 保证生成的随机数不相同 Dim a As Integer, b As Integer, c As Integer a = Int(10 + Rnd *90)' 生成一个10-99之间的随机整数 b = Int(10 + Rnd * 90) c = Int(10 + Rnd * 90) Print a, b, c' 显示这三个数 End Sub,