980 likes | 1.18k Views
第 3 章 VB 语言基础. 3.1 VB 程序的书写规则 3.2 VB 数据类型 3.3 变量与常量 3.4 运算符和表达式 3.5 VB 常用内部函数 本章小结. 3.1 VB 程序的书写规则. 1. VB 代码不区分字母的大小写 ( 1 )系统保留字(关键字)自动转换每个单词的首字母大写。 ( 2 )用户自定义的变量、过程名以第一次定义为准。. 3.1 VB 程序的书写规则. 2 .语句书写自由 ( 1 )一行可书写多条语句,之间用冒号 “ :” 分隔 ; 例: a=4 : B=A+2
E N D
第3章 VB语言基础 3.1 VB程序的书写规则 3.2 VB数据类型 3.3 变量与常量 3.4 运算符和表达式 3.5 VB常用内部函数 本章小结 中国矿业大学 计算机学院 计算机基础部
3.1 VB程序的书写规则 1. VB代码不区分字母的大小写 (1)系统保留字(关键字)自动转换每个单词的首字母大写。 (2)用户自定义的变量、过程名以第一次定义为准。 中国矿业大学 计算机学院 计算机基础部
3.1 VB程序的书写规则 2.语句书写自由 (1)一行可书写多条语句,之间用冒号 “:”分隔; 例: a=4 :B=A+2 (2)一个长语句可分若干行书写,用续行符连接,续行符是一个“空格”+ “下划线符”组成; (3)一行 <=255个字符。 中国矿业大学 计算机学院 计算机基础部
3.1 VB程序的书写规则 3. 注释有利于程序的维护和调试 • 使用单引号 (’) 引导注释 • 以Rem开头 • 定义注释块 给程序加适当的注释是一个良好的编程习惯 什么地方加注释? (1)声明一个重要变量 (2)对过程定义说明 (3)对整个程序的说明 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 数据类型是程序设计中的重要概念。 是对某类数据的基础特性的抽象描述。 包括: 该类数据的值的表示; 对该值的操作。 VB中数据类型: • 标准数据类型(11种) • 自定义类型 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 数值数据类型 字符数据类型 日期数据类型 自定义数据类型 逻辑数据类型 对象数据类型 变体数据类型 标准数据类型 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 1.数值数据类型 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 (1)整型( Integer ) 包括正整数、负整数和零 范围:-32768——+32767 例:Dim a As Integer a=50 (2)长整型( Long ) 表示的整数范围比整型更大 例:Dim a As Long a=480051 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 (3)单精度型(Single ) 用来表示带有小数部分的实数.可表示最多7位有效数字的数,否则,将四舍五入. 科学计数法格式: aE±c= a×10 例: 5.453E+4=5.453 ×10 -3.785E-2=-3.785 ×10 ±c 4 -2 中国矿业大学 计算机学院 计算机基础部
(4)双精度型(Double ) 与单精度类似,可表示最多15位有效数字的数科学计数法格式: aD±c= a×10 ±C 3.2 VB数据类型 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 (5)货币型(Currency) 用于货币计算或精度要求高的计算定点实数,其保留小数点右边4位和左边15位。 例:Dim aa As Currency aa=3.1242 注:所有数值型变量之间均可相互赋值 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 看程序写结果 Private Sub Form_click() Dim x As Double Dim a As Long, b As Single, c As Boolean Dim d As String, e As Date, f As Currency x = 1111115.6767545 a = x: b = x: d = x: c = x: e = x: f = x Print "x为双精度:"; x Print "a为长整型:"; a Print "b为单精度:"; b Print "c为布尔型:"; c Print "d为字符串:"; d Print "e为日期型:"; e Print "f为货币型:"; f End Sub 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 2.字符串类型(String) 值用双引号括起来,用于存放字符型数据 (1) 变长字符串 Private S As String 或 Dim S1 As String (2) 定长字符串 Dim S2 As String*20 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 例如: Dim str1 As String*4,str2 As String str1=“vb程序”: str2=“123” 注意 • 字符串中所包含的字符个数称为字符串长度; • 变长字符串的长度由赋给它的值的长度决定; • 对于定长字符串,若赋给它的字符少于定长值,则不足部分由系统自动在右边补空格填满,若超过定长值 ,则多余部分被自动截去。 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 3.日期数据类型(Date) 用8字节的浮点数表示日期和时间, 日期范围:100年1月1日-9999年12月31日 时间范围:0:00:00-23:59:59 日期数据书写形式: 任何字面上可认作日期和时间的字符,用“#”括起即可。 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 例: #January 1,1997#、#1 Jan,97# #5/12/98#、#1998-5-12 8:30:00 PM# 日期数据标准格式: #月/日/年# #时:分:秒 AM或PM# #月/日/年 时:分:秒 AM或PM# 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 4.逻辑数据类型(Boolean) 用于逻辑判断。 取值: True False 例:2>3 结果为 False -5<-4 结果为 True 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 该类型数据可与整型或长整型互相转换 (1)整型数据 --> 逻辑数据 非0 --> True : 0 --> False (2)逻辑数据 --> 整型数据 True --> -1 : False --> 0 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 5.对象类型(Object) 通过32位(4个字节)存储空间存放可引用应用程序中对象的地址。 作用:可以用Set语句将某一实际对象的 对象名赋给该对象变量。然后,就可以用对象变量名代替实际的对象名。 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 例如: Dim objLbl As Object Set objLbl =label1 objLbl.Caption = "Welcome" 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 6.变体类型(Variant) 为数据处理增加智能性。 变体类型:它是一种随时可以改变数据类型的数据,数据类型可根据上下文的变化而变化,是一种万能的数据类型。 除去定长String类型和用户自己类型的数据外,它可以保存任何其他类型(数值型、日期型、字符型、对象型)的数据。 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 例如: PrivateSub Form_Click() DimTAsVariant T=12 Form1.Print T T=“*********” Form1.Print T End Sub 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 7.自定义类型 语法格式: Type自定义类型名 元素名[(下标)] As 类型名 … [元素名[(下标)] As 类型名] End Type 中国矿业大学 计算机学院 计算机基础部
3.2 VB数据类型 举例: Type StudType iNo As Integer strName As String*20 End Type 变量说明: Dim Student1 As StudType Student1.iNo=001 Student1.strName=“John” 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 • 标识符 • 常量 • 变量 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 一、标识符 用来标识常量名、变量名、过程名等元素 的符号。标识符命名规则: 1.以字母或汉字开头,后可跟字母、数字或下划线组成,标识符的长度不能超过 255个字符; 2.不能使用VB中的关键字; 3.VB中不区分变量名的大小写; 4.为了增加程序的可读性,可在变量名前加一个缩写的前缀来表明该变量的数据类型。 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 例:strMystring iCount sMax lX_y_z dblTotal dtYear fTorF 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 二、常量 • 在程序运行中值不变的量。 • 文字常量 • 数值常量 • 字符串常量 • 日期/时间常量 • 逻辑型常量 • 2.符号常量 • 3. 系统提供的常量 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 1.数值常量 一般的数值型常量由正负号、数字和小数点组成,正数的正号可以省略。 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 VB中数值常量有4种表示方式: 整型数: 123、-225、+3097、-32768~+32767 长整型: -2147483648~+ 2147483647 定点数:1.234、-0.345、345.789 浮点数:+123.5E+12、+0.23E-120、 -9.64E6、–124.56D+123。 aE±c= a×10±c 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 2.字符串常量 值用双引号括起来的一串字符。 例: “ABCD”、 “12345” “#2/9/1999#” “WPS2000 软件” “中国” “” 空串 注意:在VB中汉字的长度为1而不是2 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 3.日期/时间型常量 #2/9/1999# #2/9/1999 11:02:00 AM# #11:03:05 PM# 4.逻辑型常量 True、False 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 二、常量--符号常量 语法格式: 省略 [As类型] ,常量的类型由表达式值的 类型决定;为使与变量名区分,一般符号常 量名使用大写字母书写。 例:Const MAX=100, MIN=10 Const PI!=3.1415926 Const 常量名 [As类型] = 表达式 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 二、常量---系统常量 系统定义常量位于对象库中,可通过“对象浏览器”查看. 例: vbNormal、vbMinimized等 例:在程序中使用语句 : Label1.Alignment = vbCenter 与下面语句等价: Label1.Alignment = 2 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 三、变 量 1.概念 在程序运行中随时可以发生变化的量。 变量是以符号的形式出现在程序中,程序中的变量在任一时刻都有确定的值。变量在参加运算等处理时,是用它所存储的数据进行运算。 • 变量三要素: • 变量名、变量的数据类型、变量的值 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 说明: 一个变量在一个时刻只能存放一个值,如果某个变量在程序运行时数据发生变化,则现行值将覆盖原来的数据。 例: Dim X As Integer ,y As Integer X=10: y=8: X=y Print X X当前时刻的值应为? 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 变量名 合法的标识符,不与对象名重名。 取容易理解和记忆的符号 在同一个范围内必须是唯一的。范围就是可以引用变量的变化域:一个过程、一个窗体等等 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 2.变量声明 (1)用Dim语句显式声明变量 (使用最多的方式) 语法格式: Dim 变量名 [As 类型名] 或 Dim 变量名类型符 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 例: Dim i as Integer Dim sum! Dim x as single,y as single Dim m%,n% Dim ch1 as string 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 Dim语句的说明: 1)一个Dim 语句可同时定义多个变量; 2)缺省“As 类型名”部分的变量默认为变体类型; 3)用类型符定义类型时,变量与类型符间不能有空格; 4)声明一个变量后,系统自动为该变量赋予一个初始值。 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 例: Dim iCou As Integer,sAll As Single 等价于 Dim iCou As Integer Dim sAll As Single 也等价于 Dim iCou%,sAll! 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 (2) 用类型说明符来直接声明变量 形式:变量名类型符 例 :iTem% lNum& sHight! dblTatol# strName$ cXyz@ 变量名和类型符之间不能有空格!! 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 (3)隐式声明 未进行上述的声明而直接使用的变量,未加说明类型而使用的变量,系统一律按变体型处理 原因:变量名书写错误不宜查找 建议不使用 中国矿业大学 计算机学院 计算机基础部
3.3 变量与常量 (4) Option Explicit 语句 在通用声明处加 Option Explicit语句来强制显式声明所有使用的变量。 即: 在模块中使用Option Explicit语句,系统将检查模块中所有未加显式说明的变量。 中国矿业大学 计算机学院 计算机基础部
3.4 运算符和表达式 运算符:是表示实现某种运算功能的符号 • 算术运算符 • 字符串运算符 • 关系运算符 • 逻辑运算符 表达式:由变量、常量、函数、运算符和圆括号按一定的规则组成的一个字符序列就是表达式。 中国矿业大学 计算机学院 计算机基础部
3.4 运算符和表达式 一、算术运算符和算术表达式 作用: 进行数学计算。 1.算术运算符 单目运算符 - 双目运算符 单目运算符: 运算符的后面 只有一个操作数, 例如:-5。 双目运算符: 运算符的前后 有两个操作数, 例如:a+b。 中国矿业大学 计算机学院 计算机基础部
3.4 运算符和表达式 设ia=3 中国矿业大学 计算机学院 计算机基础部
3.4 运算符和表达式 优先级(先算和后算): ^ >-> * =/ > \> Mod > + = - 例: -2 + 5 ^ 4 \ 4 / 2 - 6 * 7 Mod 8 = -2 + 625\ 4/ 2 - 6 * 7 Mod 8 = -2 +625\2-42 Mod 8 =-2+312-2 =308 中国矿业大学 计算机学院 计算机基础部
3.4 运算符和表达式 2.算术表达式:(结果为数值) 用算术运算符和圆括号将操作数连接起来的式子。 操作数可以是常量、变量或函数等。 使用圆括号来改变运算次序。 中国矿业大学 计算机学院 计算机基础部
3.4 运算符和表达式 例如: X+(A/3)+(X+Y)^2 – 5.5 Mod 2 a * b / (c * d) 3.14159265 * r ^ 2 (-b+Sqr(b^2-4*a*c))/(2*a) 算术表达式的运算结果是一个数值,其类型由数据和运算符共同决定。 中国矿业大学 计算机学院 计算机基础部