《visialbasic速成》PPT课件.ppt_第1页
《visialbasic速成》PPT课件.ppt_第2页
《visialbasic速成》PPT课件.ppt_第3页
《visialbasic速成》PPT课件.ppt_第4页
《visialbasic速成》PPT课件.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、2020年8月4日,清华大学出版社,1,第2章VB语法基础,2.1数据类型2.2常量和变量2.3运算符和表达式2.4常用内部函数,2020年8月4日,清华大学出版社,2,目的要求 1。VB 2的数据类型。掌握常数和变量的定义。掌握VB 4中运算符和表达式的使用。掌握变量的定义和常用内部函数的使用。2020年8月4日,清华大学出版社,3.2.1数据类型,VB有标准数据类型和用户自定义类型。标准数据类型是由系统预定义的数据类型。表Visual Basic标准数据类型,2020年8月4日,清华大学出版社,2020年8月4日,清华大学出版社,5,(1)整数包括整数和长整数,用于存储无小数的整数。整数运

2、算速度快,占用内存空间少,但表示数范围小。整数:用两个字节(16位)的二进制码表示并参与运算。长整数:存储为带符号的4字节(32位)二进制数。1.数字数据类型,2020年8月4日,清华大学出版社,6。(2)浮点单值:以4字节(32位)存储,精确到7位十进制数字,可以省略正号。单精度数字有两种表示法:定点表示法和浮点表示法。定点记数法:在这个范围内,包含小数位的数字,例如:-9.77 34.98 0.000098浮点记数法:浮点记数法是数学中的科学计数方法,即数字用10的整数幂表示,字母“e”代表10的基数。例如:12.345 E 5 12.345 E5-4.793 E-12 Double:存储

3、在8个字节(64位)中,可以精确到15或16个十进制数,并且可以省略正号。双精度也有两种表示:定点表示和浮点表示。2020/8/4,清华大学出版社,7,(4) Byte数据是一个无符号整数,存储为一个1字节的无符号二进制数,范围为0255。除了一元减法,所有可以对整数进行运算的运算符都可以对字节数据进行运算。所有数值变量可以相互分配,也可以分配给变量数据类型。在将浮点数赋给整数之前,VB应该舍入浮点数的小数部分。(3)货币这类数据以8字节(64位)存储。币种数据是一种精确的定点数据类型,支持小数点右边4位,小数点左边15位,适用于币种计算。例如,3.56和65.123456都是货币类型,清华大

4、学出版社,2020/8/4,8。可变长度字符串意味着字符串的长度不是固定的,如果一个新字符串被赋予一个字符串变量,它的长度也会增加或减少。例如,将s1标注为字符串默认值:没有指定长度,都属于可变长度字符串。固定长度字符串是指在程序执行过程中长度保持不变的字符串。例如,Dim s2为String*8表示长度为8个字符和2的固定长度字符串。字符串数据(字符串数据)存储字符串数据。在VB中,字符串是用双引号括起来的若干字符,英文字母或中文字符被认为是一个字符,它占用两个字节。有两种类型:可变长度字符串和固定长度字符串。2020/8/4,清华大学出版社,9,注:当指定一个固定长度的字符串时,如果给定的

5、字符串长度超过该字符串指定的固定长度,VB将自动截取该固定长度的字符串并丢弃下列字符。如果字符串长度小于固定长度,VB将自动在后面补充空格字符。3.日期数据可以指示从公元100年1月1日到公元9999年12月31日的日期以及从0: 00: 00到23: 59: 59的时间。对于日期数据,表示日期和时间的值应该用“#”括起来。日期可以用/、和-分隔,可以是年、月和日,也可以是月、日和年的顺序。时间必须用“:”分隔,顺序为:小时、分钟和秒。例如:dim d as date d=# 31/12/2003 # d=# 03-25-75 20:30:00 #或d=# 98,7,18 #,2020年8月4

6、日,清华大学出版社,10,4。布尔真注意,当:将数字数据转换为逻辑数据时,0将被转换为假,而不是0被转换为真。将逻辑数据转换为数字数据时,假转换为0,而真转换为-1。对象数据对象数据是一个32位的参考值,可以用作任何对象的参考。使用时,关键字“设置”可用于指定对对象的引用。6.变量数据是一种可变数据类型。它可以表示所有系统定义的数据类型,变量可以在程序运行期间存储不同类型的数据。除非在程序中另外指定,否则VB将自动默认这个变量为变量。例如,Dim X默认为Variant类型X=18 X指定为字符串“18”X=X-5 X指定为数值13 X=Y X指定为字符串“y13”,清华大学出版社,2020年

7、8月4日,11月7日,用户定义类型,自定义类型通过类型语句实现:格式:类型自定义类型名称元素名称1作为类型名称元素名称2作为类型名称元素名称n作为类型名称结束类型,例如, stu type XM as string * 4xh as integer csrq as date sx as single yw as single YY as single end type dim x as student x . XM= rose x . xh=2,2020/8/4,清华大学出版社,12,2.2.1常量是指在程序运行过程中始终保持不变的常量和字符串。 在VB中,常量有两种形式:一种是系统提供的内部

8、常量,另一种是用户定义的符号常量。内部常数系统的内部常数是指一些在VB中建立的容易记忆的常数。由应用程序和控件提供。示例:VB:表示VB和VBA中的常量form1。backcolor=vbRed将窗体的背景颜色设置为红色,vbRed表示红色,是一个内部常量xl:表示Excel中的常量。可以在对象浏览器中获得内部常数。2020年8月4日,清华大学出版社,13,2。符号常量为了便于开发,有时程序员需要创建自己的符号常量。声明常量的语法格式是:公共|私有常量As=。说明选项“公共”和“私有”用于限制已定义常数的有效范围。的命名规则与变量名的命名规则相同。它由常量和运算符组成,如数值和字符串。如果一行

9、中声明了多个常数,它们可以用逗号分隔。例如:Const PI为Double=3.1415926将PI声明为双精度常量Const S=北京将S声明为字符常量Const PI=3.1415926,S=北京,2020年8月4日,清华大学出版社,14,2.2.2变量是指其在程序执行期间的值。与常量不同,变量用于存储变量数据。变量是一个命名的内存位置。变量由变量名和数据类型组成。1.变量的命名规则变量名由1255个字符组成,可以包含数字、英文字母(大写和小写)或下划线,不能包含“”或其他类型的描述性字符,并且必须以英文字母开头。例如:xm,Room1,xy_2,name是合法的变量名,sum,75ab是

10、非法的变量名,变量名不能是VB的关键字。例如,如果、同时和字符串都是非法的变量名。如果变量名是VB的关键字,VB编辑器将显示一条错误消息。变量名在同一程序区域内必须是唯一的。2020/8/4,清华大学出版社,15,2。变量声明变量声明可以分为显式声明和隐式声明。显式声明显式声明是在使用变量之前声明变量。语法格式:Dim |Private|Static|Public As,As Description公共语句用于声明公共模块级变量,Private和Dim语句用于声明公共模块级变量,Dim、Private和Static语句用于声明过程级局部变量。遵循标准变量命名约定。用于定义声明的数据类型或对象类

11、型。在使用声明语句建立变量后,VB会自动分配一个初始值为0的数值变量、一个空字符串的字符变量或变量变量以及一个false的布尔变量。2020年8月4日,清华大学出版社,16页,例如:dim a为整数dim b为长dim c为单。以上三个语句可以写成:Dim a为整数,b为长,c为单,或者可以用类型符号来定义变量,例如,以上语句可以写成:Dim a%,b,c!默认的“作为”类型是变量类型。此外,如果将多个变量定义为同一类型,例如,如果将X、Y和z定义为双精度,则它们必须写成:Dim X为双精度,Y为双精度,Zas为双精度。如果写为:Dim x,y和z为双精度,x,y被定义为变量类型,z为双精度。

12、清华大学出版社,2020年8月4日,第17期,(2)当隐式声明VB中使用的未指定变量时,系统默认为Variant,这称为隐式描述。建议初学者养成显示变量描述的习惯,以避免一些不必要的错误。3.强制显示声明变量语句选项显式声明变量可以有效降低错误率。为了避免因变量名拼写错误而引起的麻烦,可以规定变量在使用前必须用声明语句声明,否则VB会发出“变量未定义”的警告。您可以使用以下两种方法强制显示声明变量:2020年8月4日,清华大学出版社,18。在代码编辑器中,从对象下拉列表中选择“常规”,从流程下拉列表中选择“声明”,然后输入代码“选项显式”,如下图所示。在“工具”菜单中选择“选项”命令,然后单击

13、“编辑器”选项卡。2020/8/4,清华大学出版社,19,2.3运算符和表达式。运算符是用于对操作数执行各种操作的运算符。表达式用于表示求值规则,它由运算符和成对的括号组成,以合理的形式组合操作数,如常量、变量、函数和对象。2.3.1算术运算符用于简单的算术运算,运算结果为数值。2020/8/4,清华大学出版社,20,表2.2 VB中的主要算术运算符(注意与C语言的区别),2020/8/4,清华大学出版社,21,2.3.2字符串运算符只有连接运算,并且在VB中可以使用 或 。建议尽可能多地使用 以使程序看起来更清晰。注意: 和 之间的区别。当两个连接的数据是字符类型时,它们具有相同的功能。当数

14、字类型和字符类型连接时,“”将数据转换为字符类型,然后连接它们; 将所有数据转换为数字字体,然后连接它们。例如,“作业成本”和“定义”的结果是“作业成本”。“名:张三”的结果是“名:张三”。23“7”的结果是“237”。23 7 结果:30。23 7abc 会有类型不匹配的错误,2020年8月4日,清华大学出版社,22,2.3.3关系运算符和逻辑运算符1。关系运算符是双目运算符,也称为比较运算符,用于比较两个表达式的值,比较的结果是逻辑值,即真或假。VB提供了八个关系运算符,如下表所示。2020年8月4日,清华大学出版社,23,说明数值数据根据它们的数值进行比较。当比较操作用于单精度或双精度数

15、字时,该操作可能会导致非常接近但不相等的结果。例如:1.0/8.0*8.0=1.0上述公式在数学上是一个恒等式,但在计算机上执行时可能会给出一个错误的值(0)。因此,我们应该避免判断两个浮点数是“相等”还是“不相等”。对于字符数据,如果是单个字符,根据其ASCII码值进行比较;如果是汉字,将根据内部代码顺序进行比较。如果是汉字,将根据内部代码顺序进行比较。Like运算符用于比较字符串表达式和SQL表达式中的样式,主要用于数据库查询。Is运算符用于比较两个对象的引用变量,主要用于对象操作。此外,在Select Case语句中还使用了Is运算符。,2020/8/4,清华大学出版社,24,2。逻辑运

16、算符逻辑运算,也称为布尔运算,是对操作数执行逻辑运算,其结果是逻辑值为真或假。VB中有六个逻辑运算符,如下表所示。2020年8月4日,清华大学出版社,第25版,2.3.4表达式的执行顺序是在VB中,由常量、变量、函数和常量用运算符和括号连接而成的有意义的公式称为表达式。根据表达式结果的数据类型,表达式可以分为数值表达式、字符串表达式和逻辑表达式。1.表达式的书写规则每个符号占用一个空格,所有符号必须并排写在同一条水平线上。例如,如果将24写成24,则A1和A2的数学表达式中省略的内容必须重写。例如,3*x*y应该写成3 * x * y。在表达式中,所有圆括号都用圆括号表示,圆括号必须成对出现。不能在表达式中使用非法字符,例如。2020年8月4日,清华大学出版社,26,第1级:函数运算第2级:算术运算-(负)*,/Mod,-第3级:关系运算=,第4级:逻辑运算非与或异或Eqv Imp说明当乘法和除法同时出现在表达式中时,它们将按从左到右的顺序执行。使用括号更改表达式的优先级。字符串连接运算符()不是算术运算符,因此按照其优先级顺序,它位于所有算术运算符之后,所有关系运

温馨提示

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

评论

0/150

提交评论