第三章VisualBasic语言基础_第1页
第三章VisualBasic语言基础_第2页
第三章VisualBasic语言基础_第3页
第三章VisualBasic语言基础_第4页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章 Visual Basic 语言基础教学目的及要求:使学生掌握程序的基本元素,即数据的类型、常量、变量、函数、运算符,掌握VB程序设计语言的语法规则。重点与难点:1、 熟练掌握数据的类型,符号常量和变量的声明。2、 熟练掌握变量的作用域。3、 熟练掌握不同数据类型合法表达式的构成。4、 熟练掌握各种表达式的优先级及运算5、 难点是变量的作用域。主要外语词汇:private、 public、 static、 option explicit授课内容:第一节 字符集、关键字、标识符1、VB的基本字符集包括:数字、字母(不区分大小写)、特殊字符三类。2、关键字:系统定义的,有固定的含义,特殊用途

2、。3、标识符:用户定义的(1)必须是字母开头,后面可以是字母、数字或下划线的组合。在VB中,标识符一般用小写字母。(2)不能使用关键字作为标识符。(3)标识符不能超过255个字符。第二节 基本数据类型不同的数据类型其存储形式、取值范围及所能进行的运算是不同的。数据类型:1、标准数据类型:数值型、字符型、逻辑型、日期/时间型、可变型和对象型2、用户自定义的数据类型一、数值型:1、整型(定点数):(1)基本整型Integer:有符号整数,以%结尾(可省略),2个字节,-2-15215-1(2)长整型Long:有符号整数,以&结尾,4个字节,-2-31231-1十进制 八进制:以&或

3、&O开头 十六进制:以&H开头没有二进制的形式。例:Form1.BackColor = &H00FF0000&系统在输出时,一律转化为十进制的形式。例:Private Sub Command1_Click( )Dim a As Integera=&O101Print aEnd Sub 65(3)字节型Byte:无符号整数,1个字节,0255,ASCII码2、实型(浮点数):有符号数(1)单精度Single:以!结尾(可省略),4个字节,有效位数7位形式:小数形式! 尾数E阶数(2)双精度Double:以#结尾,8个字节,有效位数15位形式:小数形式# 尾

4、数D阶数要求:字母E(或D)之前和之后必须有数字 字母E(或D)之后的指数必须为整数3、货币型Currency:定点数以结尾,8个字节,小数点右边4位,小数点左边15位。实型数据与货币型数据的区别:(1)实型数据的有效范围更大。(2)货币型数据在计算时不会产生进位误差。注:定点数包括整型数据、货币型数据。二、字符型(字符串):以$结尾,必须用一对西文双引号括起来。1、变长字符串:String2、定长字符串:String *size不足部分用空格填满,超出部分被截去。例:Form1.Caption = “窗口一”三、逻辑型Boolean:2个字节,只有两个值:True和False。例:Text1

5、.FontBold = True1、逻辑型与数值型可以互相转换:(1)逻辑型 -> 数值型:True -> -1,False -> 0(2)数值型 -> 逻辑型:非0 -> True,0 -> False例:Private Sub Command1_Click( )FontItalic = 1Print True + 5 End Sub四、日期/时间型Date:必须用一对#号括起来。1、系统自动将日期转换为“月/日/年”的形式,而输出均为“年-月-日”的形式。2、系统自动将时间转换为12小时制(AM/PM)的形式,而输出均为24小时制的形式。例:Privat

6、e Sub Command1_Click( ) Dim a As Date,b As Date,c As Datea=# 3/1/2002 #b=# 1:00:00 PM #c=#3/1/2002 1:00:00 PM # Print a,b,cEnd Sub执行结果:2002-3-1 13:00:00 2002-3-1 13:00:003、不能识别含有汉字的日期/时间文字。五、可变类型Variant:不定类型,可以接受VB的任何数据类型。尽量少用可变类型。六、对象型Object:可以表示任何类型的对象。总结:数据类型关键字类型符整型Integer%(可省略)长整型Long&单精度Si

7、ngle!(可省略)双精度Double#货币型Currency变长字符串String$定长字符串String *size$注:&和#分别有多种用途。第三节 常 量常量:在程序运行期间其值不发生变化的量。一、一般常量(直接常量): 1、数值常量:类型符的使用在使用Integer或Single类型常量时,可以省略相应的类型符。2、字符常量(字符串常量):一对西文双引号3、逻辑常量:True和False4、日期常量:一对#号二、符号常量:必须先定义后使用从定义的位置起生效,只能给符号常量赋一次值。1、格式1:Public Const 符号常量名 As 类型 = 表达式在“通用”对象、“声明”

8、事件中定义,在整个工程中有效。2、格式2:Private Const 符号常量名 As 类型 = 表达式在“通用”对象、“声明”事件中定义,只在本窗体中有效。3、格式3:Const 符号常量名 As 类型 = 表达式在事件过程内定义,只在本过程中有效。第四节 变 量变量:在程序运行期间其值发生变化的量。一、变量的声明(定义): 1、显式声明变量:格式:声明符 变量名 As 类型(1)声明符:Public、Private、Dim和Static(2)可变类型的声明: 声明符 变量名 声明符 变量名 As Variant(3)也可以用类型符声明变量的类型:例:Dim var As IntegerDi

9、m var% 等价注:在使用Integer或Single类型常量时,可以省略相应的类型符;但在定义Integer或Single类型变量时,不能省略。(4)即使是同类型变量也不能省略定义:例:Dim x,y,z As Integer 错误 Dim x As Integer,y As Integer,z As Integer 正确2、系统提供的默认初始值:(1)数值型:0 (2)货币型:0 (3)字符型:空字符串(4)逻辑型:False (5)日期型:0:00:00(6)可变型:Empty (7)对象型:Nothing3、隐式声明变量:(1)被默认为可变类型Variant。(2)只能被当作是过程级

10、变量。(3)缺点:容易出错。注:显式和隐式声明变量可以并存。 缺点4、设置强制声明变量的语句:(1)自动设置:工具 -> 选项 -> 编辑器标签 -> 要求变量声明只对新建的工程有效。(2)手工设置:在“通用”对象,“声明”事件中加入“Option Explicit”。可以对打开的已有工程有效。注:变量最好是先定义后使用。二、变量的作用域(有效范围):VB中变量的作用域分为:工程级、模块级和过程级。PublicPrivateDimStatic工程级变量在“通用”对象, “声明”事件中定义模块级变量在“通用”对象, “声明”事件中定义在“通用”对象, “声明”事件中定义过程级变

11、量动态变量,在过程中定义静态变量,在过程中定义1、工程级变量:全局变量,在整个工程中有效。引用格式:窗体模块名变量名(1)建立时间:程序一开始执行时即被建立(2)释放时间:整个程序结束时才释放空间2、模块级变量:局部变量,在本窗体模块中有效。不能被其它窗体模块引用。(1)建立时间:程序一开始执行时即被建立(2)释放时间:整个程序结束时才释放空间3、过程级变量:屏蔽变量,在本事件过程中有效。不能被其它事件过程引用。(1)动态(Dim):无继承性建立时间:所在的事件过程开始执行时即被建立释放时间:所在的事件过程结束时就释放空间(2)静态(Static):有继承性建立时间:所在的事件过程开始执行时即

12、被建立释放时间:整个程序结束时才释放空间第五节 Visual Basic的数据运算一、算术运算符与表达式:(求指数) -(求负数) *(乘) /(浮点数除)(整数除) Mod(求余) +(加) -(减)1、只有数值型数据可以参加算术运算。2、和Mod一般要求两个操作数是整型;若为实型时,自动先四舍五入为整数,然后进行运算。3、a Mod b的结果符号与a相同。二、关系运算符与表达式:=(等于) <>或><(不等于) <(小于)>(大于) <=(小于等于) >=(大于等于)1、关系表达式的结果是逻辑值:True或False。2、能够进行大小比较的类

13、型有:数值型、字符型、日期型、逻辑型。3、字符型不是比较字符串的长短,而是比较字符串ASCII码的大小。4、日期型数据:现在的日期比过去的大。5、逻辑型:False(0)比True(-1)大。6、VB中赋值运算符与等于运算符相同,可以根据语句位置来确定其含义。例:Private Sub Form_Click( )Dim a As Integer,b As Integera=3If a>0 Then b=1If a<0 Then b=-1If a=0 Then b=0Print “a=”;a;“b=”;bEnd Sub三、逻辑运算符与表达式:1、Not(非):True变False,F

14、alse变True。2、And(与):a And b,只有均为True时,结果才为True。3、Or(或):a Or b,只有均为False时,结果才为False。4、Xor(异或):a Xor b,当a和b均为True或均为False时,结果为False;否则为True。5、Eqv(等价):a Eqv b,当a和b均为True或均为False时,结果为True;否则为False。6、Imp(蕴含):a Imp b,当a为True,b为False时,结果为False;否则为True。只有逻辑型数据可以参加逻辑运算,逻辑表达式的结果是逻辑值。四、字符串运算符与表达式:功能:将两个字符串拼接起来,

15、形成一个新的字符串。1、格式1:表达式1 & 表达式2将两个表达式作为字符串强行连接在一起。2、格式2:表达式1 + 表达式2(1)如果两个表达式都是字符串,则将它们直接连接(同“&”)。(2)如果一个是数字字符串,另一个是数值型,则进行加法运算。(3)如果一个是非数字字符串,另一个是数值型,则连接出错。若表达式需要先计算后连接,则将算式用( )括起。例:表达式1 表达式2 “&”的结果 “+”的结果“123” “3” “1233” “1233”“123” 3 “1233” 126123 3 “1233” 126“123a” 3 “123a3” 出错“3+5=” (3+5) “3+5=8” 出错五、日期运算符与表达式:+(加) -(减)1、现在的日期比过去的日期大。2、两个日期型数据相减,其结果表示两个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论