常量变量及表达式.ppt
《常量变量及表达式.ppt》由会员分享,可在线阅读,更多相关《常量变量及表达式.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章VB程序设计基础程序设计基础本章内容及要求:本章内容及要求:1 熟悉熟悉VBVB程序中代码和语句书写规则;程序中代码和语句书写规则;2 掌握掌握VBVB的数据类型;的数据类型;3掌握掌握VB的的运算符和表达式的使用;运算符和表达式的使用;4 掌握常用内部函数的使用;掌握常用内部函数的使用;本章重点:本章重点:变量和常量的定义及使用变量和常量的定义及使用、运算符和表达式的运算符和表达式的使用及常用内部函数的使用。使用及常用内部函数的使用。本章难点:本章难点:数据类型、内部函数。数据类型、内部函数。补充:补充:VB语言字符集及编码规则语言字符集及编码规则一、一、VB的字符集的字符集l字
2、母:大写英文字母AZ;小写英文字母az。l数字:0一9;l 专用字符:共27个,二、编码规则与约定二、编码规则与约定(一)、编码规则(一)、编码规则1VB代码中不区分字母的大小写。2在同一行上可以书写多条语句,但语句间要用冒号“:”分隔。3若一个语句行不能写下全部语句,或在特别需要时,可以换行。换行时需在本行后加入续行符,1个空格加下划线“_”。4一行最多允许255个字符。5注释以Rem开头,也可以使用单引号“”,注释内容可直接出现在语句的后面。(二)、(二)、约定约定1为了提高程序的可读性,对于VB中的关键字其首字母大写,其余字母小写2.注释有利于程序的维护和调试Rem开始或单撇。例如:Th
3、isisaVBREMThisisaVB在6.0中新增了“块注释/取消块注释”3通常不使用行号4对象名命名约定:每个对象的名字由3个小写字母组成的前缀(指明对象的类型)和表示该对象作用的缩写字母组成。3.1 数据类型数据类型一一.标准数据类型标准数据类型表3.1 3.1.13.1.1字符串型(字符串型(StringString)字字符符串串包包括括除除双双引引号号和和回回车车以以外外可可打打印印的的所所有有字字符符,双引号作为字符串的定界符号。双引号作为字符串的定界符号。例例如如:“abc”“abc”“ABC”“ABC”“计计算算机机”“12.34”“12.34”“3+2”“”(“3+2”“”(
4、空串空串)都是字符型。注意字符串中空格是有效字符。都是字符型。注意字符串中空格是有效字符。如如果果字字符符串串本本身身包包括括双双引引号号,可可用用连连续续两两个个双双引引号号表表示。示。例例:要打印以下字符串:要打印以下字符串:Youmuststudyhard,hesaid.Youmuststudyhard,hesaid.在程序中需要将该字符串表示成在程序中需要将该字符串表示成:Youmuststudyhard,hesaid.Youmuststudyhard,hesaid.3.1.23.1.2数值型数值型VBVB中的数值型数据分为整型和实型两大类。中的数值型数据分为整型和实型两大类。1 1整
5、型整型整型数是不带小数点和指数符号的数。包括整型、长整型和字节整型数是不带小数点和指数符号的数。包括整型、长整型和字节型整数。型整数。(1 1)整型()整型(IntegerInteger,类型符,类型符%)以以2 2个字节存储个字节存储a.a.十进制表示十进制表示:由由+-+-号,号,0909组成组成 范围范围:-3276832767:-3276832767b.b.八进制表示八进制表示:以以&或或&O&O(字母(字母O O)开头的整数是八进制整数,由)开头的整数是八进制整数,由 0707组成,如组成,如&O25&O25表示八进制整数表示八进制整数2525,即,即(25)8(25)8,等于十进制
6、数,等于十进制数2121。范围范围:&O0&O177777:&O0&O177777c.c.十六进制表示十六进制表示:以以&H&H开头,由开头,由09,AF09,AF组成,如组成,如&H25&H25表示十六进表示十六进制整数制整数2525,即,即(25)16(25)16,等于十进制数,等于十进制数3737。VBVB中的颜色数据常常用十中的颜色数据常常用十六进制整数表示。六进制整数表示。范围范围:&H0&HFFFF:&H0&HFFFF例如:例如:1515,-345-345,654%654%都是整数型。而都是整数型。而45678%45678%则会发生溢出错误。则会发生溢出错误。(2 2)长整型()长
7、整型(LongLong,类型符,类型符&)长长整整型型用用4 4个个字字节节存存储储,取取值值范范围围是是-2147483648-2147483648到到+2147483647+2147483647。例如:例如:123456123456,45678&45678&都是长整数型。都是长整数型。(3 3)字节型()字节型(ByteByte)用用于于存存储储二二进进制制数数据据,用用一一个个字字节节存存储储,取取值值范范围围是是0 0到到255255。2 2实型实型实型数据主要分为单精度、双精度和货币型实型数据主要分为单精度、双精度和货币型3 3种。种。(1 1)单精度浮点数()单精度浮点数(Sing
8、leSingle,类型符,类型符!)单单精精度度数数用用4 4个个字字节节存存储储,有有7 7位位有有效效数数字字,取取值值范范围围1.401298E-45|x|3.402823E+381.401298E-45|x|3.402823E+38。例如:例如:3.14!3.14!,2.7182822.718282。(2 2)双精度浮点数()双精度浮点数(DoubleDouble,类型符,类型符#)例如:例如:123.45123.45#,0.12345D+30.12345D+3。(3 3)货币型()货币型(CurrencyCurrency,类型符,类型符)货货币币型型数数据据主主要要用用来来表表示示货
9、货币币值值,用用8 8个个字字节节存存储储,货货币币型型是是定定点点数数,精精确确到到小小数数点点后后面面第第4 4位位,第第五五位位四四舍五入。整数部分最多舍五入。整数部分最多1515位。位。例如:例如:3.563.56、65.12345665.123456都是货币型。都是货币型。3.1.33.1.3逻辑型(逻辑型(BooleanBoolean)逻逻辑辑型型数数据据只只有有两两个个:逻逻辑辑真真TrueTrue和和逻逻辑辑假假FalseFalse,用用2 2个个字字节节存存储储。当当把把逻逻辑辑值值转转化化为为数数值值型型时时,FalseFalse为为0 0,TrueTrue为为-1-1。3
10、.1.43.1.4日期型(日期型(DateDate)日日期期型型数数据据用用8 8个个字字节节来来存存储储,日日期期范范围围从从公公元元100100年年1 1月月1 1日日到到99999999年年1212月月3131日日,可可以以用用#括括起起来来放放置置日日期期和和时时间间,允允许许用用各各种种表示日期和时间的格式。表示日期和时间的格式。日日期期可可以以用用“/”“/”、“,”、“-”“-”分分隔隔开开,可可以以是是年年、月月、日日,也也可可以以是是月月、日日、年年的的顺顺序序。时时间间必必须须用用“:”分分隔隔,顺顺序序是:时、分、秒。是:时、分、秒。例如:例如:#1999-08-1110
11、#1999-08-1110:2525:00pm#00pm#、#08/23/99#08/23/99#、#03-25-7520#03-25-7520:3030:00#00#、#98#98,7 7,18#18#等都是有效的等都是有效的日期型数据。在日期型数据。在VBVB中会自动转换成中会自动转换成mm/dd/yymm/dd/yy(月(月/日日/年)年)的形式。的形式。3.1.53.1.5变体型(变体型(VariantVariant)变体型也称为可变类型,它是一种特殊的数据类型。变体型也称为可变类型,它是一种特殊的数据类型。它的类型可以是前面叙述的数值型、日期型、字符型等,它的类型可以是前面叙述的数值
12、型、日期型、字符型等,完全取决于程序的需要。从而增加了完全取决于程序的需要。从而增加了VBVB数据处理的灵活数据处理的灵活性。性。3.1.63.1.6对象型数据对象型数据(Object)(Object)以以4 4个字节存储,用于引用程序中的对象。个字节存储,用于引用程序中的对象。二、自定义类型二、自定义类型在在VBVB中可以用系统提供的标准类型定义变中可以用系统提供的标准类型定义变量,它们都是计算机处理的基本数据项。但在量,它们都是计算机处理的基本数据项。但在实际工作中,常见的并不是孤立的数据项,而实际工作中,常见的并不是孤立的数据项,而是由两个或两个以上的基本项组成的组合项。是由两个或两个以
13、上的基本项组成的组合项。例如,学生对象由学号、姓名、性别与语文、例如,学生对象由学号、姓名、性别与语文、英语、数学、英语、数学、平均分数等基本项组合成组、平均分数等基本项组合成组合项。用这些组合项来描述相应对象的若干属合项。用这些组合项来描述相应对象的若干属性,这些描述相同对象的组合项的集合形成了性,这些描述相同对象的组合项的集合形成了记录。在记录。在VBVB中使用用户定义数据类型定义记中使用用户定义数据类型定义记录结构。录结构。在模块级别中使用,用于定义包含一个或多个元在模块级别中使用,用于定义包含一个或多个元素的用户自定义的数据类型。素的用户自定义的数据类型。使用形式:使用形式:Type自
14、定义类型名自定义类型名元素名元素名(下标下标)As类型名类型名元素名元素名(下标下标)As类型名类型名.EndType说明说明TypeStudentXhAsStingXmAsStringXbAsStringNlAsIntegerScoreAsSingleEndType例如:对于一个学生的“学号”、“姓名”、“性别”、“年龄”、“入学成绩”等数据,为了处理数据的方便,常常需要把这些数据定义成一个新的数据类型(如Student类型)。练习题1.下面()是不合法的整型常数a)123%b)123&c)&0123d)%1232.一个变量要保存32786,可以定义成()型的a)Integerb)longc
15、)singled)double3.下面()不是类型说明符a)&b)$c)*d)4.怎么定义a为整型变量?)3.2 常量和变量3.2.1常常量量在程序运行过程中,其值不能被改变的量称为常量。在VB中有三类常量:普通常量符号常量系统常量一、普通常量1整型常量整型常量(1)整型(Integer):表示-32768至32767之间的整数例如:1011020(2)长整型(Long):表示-2,147,483,648至2,147,483,647之间的整数例如:长整型常数的书写:23&2、实数、实数1)单精度实型(Single):有效数为7位表示-3.37E+38至3.37E+38之间的实数2)双精度实型(
16、Double):有效数为15位常量的表示:常量的表示:1)十进制小数形式。它是由正负号(+,-)、数字(09)和小数点(.)或类型符号(!、#)组成,即n.n,n!或n#,其中n是09的数字。例如0.123、.123、123.0、123!、123#等都是十进制小数形式。2)指数形式。nEm或n.nEm,nDm或n.nDm例:1.25E+3和1.25D+3相当于1250.0或者1.25103。3、字符串常量字符串常量在VB中字符串常量是用双引号“”括起的一串字符,例如ABC,abcdefg,123,0,VB程序设计等。说明:(1)字符串中的字符可以是所有西文字符和汉字、标点符号等;(2)表示空字
17、符串,而表示有一个空格的字符串;(3)若字符串中有双引号,例如ABDXYZ,则用连续两个双引号表示,即:ABDXYZ“4、逻辑(、逻辑(Boolean)数据类型)数据类型只有两个值True,或False。将逻辑数据转换成整型时:True为-1,False为0;其它数据转换成逻辑数据时:非0为True,0为False。5、日期常量、日期常量日期(Date)型数据按8字节的浮点数来存储,表示日期范围从公元100年1月1日9999年12月31日,而时间范围从0:00:0023:59:59。一种在字面上可被认作日期和时间的字符,只要用号码符“#”括起来,都可以作为日期型数值常量。例:#09/02/99
18、#、#January4,1989#,#2002-5-414:30:00PM#都是合法的日期型常量。说明:当以数值表示日期数据时,整数部分代表日期,而小数部分代表时间;例如1表示1899年12月31日。大于1的整数表示该日期以后的日期,0和小于0的整数表示该日期以前的日期。二、符号常量二、符号常量在程序中,某个常量多次被使用,则可以使用一个符号来代替该常量,这样不仅在书写上方便,而且有效地改进了程序的可读性和可维护性。VB中使用关键字Const声明符号常量。其格式如下:Const常量名常量名As类型类型|类型符号类型符号=常数表达式常数表达式例如:Const PI#=3.1415926535 等
19、价于:ConstPIAsDouble=3.1415926535三、系统常量三、系统常量VB系统提供了应用程序和控件的系统定义常数。它们存放于系统的对象库中,在“对象浏览器”中的VisualBasic(VB)和VisualBasicforapplications(VBA)对象库中列举了VisualBasic的常数例如,要将文本框Text1的前景颜色设置为红色,可以使用下面的语句:Text1.ForeColor=vbRed这里的vbRed就是系统常量。这比直接使用16进制数来设置要直观得多。又如,窗口状态属性WindowsState可取0,1,2三个值,对应三种不同状态(参见第二章表2-2所示)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常量 变量 表达式
限制150内