VisualBasic程序相关设计基础讲义_第1页
VisualBasic程序相关设计基础讲义_第2页
VisualBasic程序相关设计基础讲义_第3页
VisualBasic程序相关设计基础讲义_第4页
VisualBasic程序相关设计基础讲义_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

VisualBasic程序相关设计基础讲义第2章VB程序设计基础【本章要点】数据类型、常量与变量、运算符和运算表达式、程序书写规则,以及常用内部函数。【学习目标】了解和掌握VisualBasic的基本数据类型;熟悉和掌握常量与变量的概念和定义方法;理解和正确使用各种运算符和运算表达式;熟悉程序书写规则、常用的系统内部函数。2.1数据类型2.2常量与变量2.3VisualBasic中的运算符与表达式2.4VisualBasic程序书写规则2.5VisualBasic的常用内部函数第2章VB程序设计基础2.1数据类型数据是描述客观事物的数、字符以及所有能被输入到计算机中并被计算机程序处理的符号集合。输入处理输出数据类型是指数据在计算机内部的表述和存储形式。不同的数据类型具有不同的存储长度、取值范围和允许的操作。2.1数据类型VB中的数据类型(P33)2.1数据类型VB中的数据类型(P33)1.整型数据用于保存不带小数点和指数符号的整数。整型(Integer) 2字节-215~215-1长整型(Long) 4字节-231~231-1整型数表示形式: ±n[%]长整型表示形式: ±n[&]2.1.1数值形数据2.浮点型数据用于保存带小数点的整数。单精度型(Single) 4字节双精度型(Double) 8字节单精度型表示形式: ±nEm[!]双精度型表示形式: ±nDm[#]2.1.1数值形数据3.货币型(Currency)数据的小数点是固定的,也称定点数;可精确到小数点后4位,小数点前最多15位占用字节数:8字节,取值范围:-2337203685477.5808~922337203685477.5807表示形式:±n@、±n.m@,其中@是货币型数据的类型符。例:-1345.34@、345.6@

2.1.1数值形数据4.字节型(Byte)以1个字节的无符号二进制数存储,取值范围为0~255溢出:超出规定的范围。在VB中,数值型数据都有一个取有效的取值范围,程序中的数据如果超出各自类型规定的范围,则出现溢出(Overflow),并显示出错信息。小于下限值时系统按0处理。2.1.1数值形数据字符型数据字符型数据必须以符号(”)括起来。如”Computer”空字符串””和空格字符串””。定长字符串、变长字符串注:每个字符占一个字节。定长字符串所占字节数就是字串本身的长度。变长字符串所占字节数为字符串长度加10字节。2.1.2字符型数据逻辑型数据逻辑型数据表示真或假。只有两个取值True或False与整型数据的转换2.1.3逻辑型数据日期型数据(Date)日期型数据必须以符号(#)括起来。#1Jan04#、#January1,2007#、#2007-08-0112:29:12PM#占用字节数:8字节,日期取值范围:公元100年1月1日~9999年12月31日时间取值范围:00:00:00~23:59:592.1.4日期型数据日期型数据日期型可以用数字表示小数点左边代表日期,1表示1天;左边代表时间,1/24表示1小时;0表示1899-12-3024:00:00例:1.4、-2.5、0、1/242.1.4日期型数据对象型数据引用应用程序所能识别的任何实际对象,占用4个字节。用Set语句将某一实际对象赋值给该对象变量。2.1.5对象型数据可变类型数据一种特殊数据类型,是所有未声明变量的默认数据类型。变体型数据的类型是可变的。可保存除定长字符串数据和用户自定义数据外任何类型的数据。自动进行类型转换。没有赋值,值为空(EmptyValue)。区别Null。2.1.6可变类型数据2.2.1常量三种:直接常量、符号常量和系统常量。1.直接常量简称常量,分为数值常量、字符串常量、逻辑常量和日期常量。(1)数值常量:分为:整型数、长整型数、货币型数和浮点数。整型可以十进制、十六进制和八进制三种形式表示。2.2常量和变量1.直接常量(2)字符串常量:字符串常量由任何可被计算机处理的字符组成。(3)日期常量:表示某一天或某一天的具体时间。由#界定。(4)逻辑常量:表示真假,只有True和False两个值。2.2.1常量2.符号常量用符号表示数值或字符串。格式为:Const常量名[As

数据类型]=

表达式“常量名”按变量的构成规则命名,可加类型说明符;“表达式”由文字常量、算术运算符、逻辑运算符组成,也可使用字符串。2.2.1常量3.系统常量系统常量是由VisualBasic提供的具有专门名称和作用的常量。包括颜色常量、窗体常量、绘图常量等32类近千个常量。2.2.1常量变量指在程序运行过程中可改变其值的量,用于存储程序运行时的临时数据,占用一定的内存空间。变量有四个特性:名字、数据类型、作用范围和生存周期。变量有两种形式:属性变量和内存变量。系统自动为控件对象或其它对象创建一组变量,并为每个变量设置默认值,称其为属性变量。内存变量则需要依靠程序编写者根据实际需要加以创建。2.2.2变量内存变量的建立方法使用前一般需先声明变量名和数据类型,以决定系统为它分配的存储单元。声明变量有两种形式:显式声明和隐式声明声明一个变量就是指明其名称、类型、有效的作用域及其生存期。最好对变量先声明再使用,要养成良好的编程习惯。2.2.2变量1.命名规则变量名只能由字母、汉字、数字和下划线组成;变量名的第一个字符必须是字母或汉字,最后一个字符可以是类型说明符;变量名的有效长度为255个字符;不允许使用关键字作用变量名。非法:2aInt.sumDateConst%a12Y,2h&g2.2.2变量2.变量的声明如果没有声明变量而直接使用,系统会将该变量默认为变体数据类型。使用变体型存储数据有两个缺点:一是浪费内存空间,二是在与某些数据处理功能同时使用时变体型数据可能无效。2.2.2变量2.变量的声明(1)显式声明使用一条语句来说明变量的类型。变量声明语法:{Dim|Private|Static|Public}<变量名>[As<类型>][,<变量名2>[As<类型2>]]…“声明”可以是Dim、Static、Private、Public“类型”为基本数据类型和用户定义和类型2.2.2变量2.变量的声明(1)显式声明定义变量的注意事项:省略类型说明,则变量默认为变体变量同时声明多个变量,每个都需要类型声明可以用类型说明符(%、&、#、!、@、$)设置字符串类型变量的长度使用变量时,会自动类型匹配2.2.2变量2.变量的声明(2)隐式声明使用时不做专门的声明而直接使用。默认为过程级变体型变量。(3)强制显式声明变量语句OptionExplicit或从“工具”菜单中选“选项”,在选项对话框中单击“编辑器”选项卡再选中“要求变量声明”复选框。2.2.2变量优先级运算运算符举例结果

高低乘方^2^38取负--2^4-16乘、除*/5*3/27.5整除\5*3\27求余Mod5*3Mod21加、减+-10-3+(-2)52.3.1算术运算符与算术表达式1.算术运算符2.3VisualBasic中的运算符与表达式2.算术表达式书写规则所有符号、字符处于同一横线上不允许简化写法表达式中只能使用圆括号()3.算术运算符的优先级同级运算从左到右执行2.3.1算术运算符与算术表达式字符串运算符与字符串表达式VisualBasic中的字符串运算符:“&”和“+”“+”的运算规则:“+”号两边的运算对象应该都是字符型数据;“&”的运算规则:先将运算对象转变为字符型数据,再连接。2.3.2字符串运算符与字符串表达式2.3.2字符串运算符与字符串表达式例如:"my"+"book""my"&"book"125+5"125"+5 "my"+5 "my"&5 "123"+“456"日期表达式日期表达式由“+”、“-”算术表达式、日期型数据和日期型函数所组成。两个日期型数据相减,结果为数值型数据(两个日期相差的天数)。一个表示天数的数值型数据可以被加(或减)到一个日期型数据中,其结果仍然是一个日期型数据。2.3.3日期表达式关系运算符与关系表达式关系运算符用于对两个表达式的值进行比较,返回逻辑值——真(True)或假(False)。2.3.4关系运算符与关系表达式运算符功能表达式实例结果= 等于 “Visual”=”Visul” FALSE> 大于 “Visual”>“Visl” TRUE>= 大于等于 “xyz”>=“变量”

FALSE< 小于 55<89 TRUE<= 小于等于 “23”<=“12” FALSE<> 不等于 “xyz”<>“XYZ” TRUE逻辑运算符与逻辑表达式用逻辑运算符连接若干个关系表达式或逻辑值。VB中的逻辑运算符有六种。XY优先级由高到低NotX(非)XAndY(与)XOrY(或)XXorY(异或)XEqvY(等价)XImpY(蕴含)TTFTTFTTTFFFTTFFFTTFTTFTFFTFFFTT2.3.5逻辑运算符与逻辑表达式2.3.5逻辑运算符与逻辑表达式例如:3+5>8and8>33+5>8or8>3Not5<3and6*2=10+2"a">"A"Xor"9">"0"5>=5or4*7<>72.3.5逻辑运算符与逻辑表达式注:在表达式中包含有算术运算、关系运算和逻辑运算时按先算术运算再关系运算后逻辑运算。逻辑运算符(AndOrXorEqv)也可以对数值进行计算,是对数值的二进制位逐位进行逻辑运算。12and7

12or7

对一个数连续两次进行Xor操作,可恢复原值。表达式的类型转换及执行顺序1.执行顺序多种运算的求值顺序:算术运算符>=字符运算符>关系运算符>逻辑运算符2.不同数据类型的转换算术运算中结果以精度较高的数据类型为准,即Integer<Long<Single<Double<Currency2.3.6表达式的运算顺序1)程序的注释用Rem或单字节撇号'开头引导注释2)语句的断行一行语句最多允许255个字符。如果超出这个范围,可采用多行书写(一个空格加一个下划线“

_”)。3)多条语句写在同一行上时用半角冒号“:”隔开4)使用非十进制数要加前缀5)可在语句前加行号或标号2.4VisualBasic程序书写规则函数:是完成某些特定运算的程序模块调用函数:只要给出函数名并给出相应的参数(自变量),就能得到它的函数值。两类函数:内部函数和用户定义函数内部函数:系统已定义好,可直接调用的用户定义函数:用户根据需要定义的函数VisualBasic提供的内部函数:转换函数、数学函数、字符串函数、时间/日期函数、随机函数等2.5常用内部函数2.5.1数学函数函数名含义实例结果Abs(N)取绝对值Abs(-3.5)3.5Atn(N)反正切函数Atn(0)0Cos(N)余弦函数Cos(0)1Exp(N)以e为底的指数函数,即eNExp(3)20.086Lo

温馨提示

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

评论

0/150

提交评论