您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第二章-VB程序设计基础
测绘程序设计2第二章VisualBasic程序设计基础一、基本数据类型二、变量与常量三、运算符和表达式四、常用内部函数五、语句3一、基本数据类型1、语言的基本要素:数据类型、变量和常量、数组、运算符和表达式、函数、流程控制(循环、分支、选择)、功能模块及参数传递、数据文件访问….2、数据描述事物的符号记录;用于载荷信息的物理符号。VB基本数据类型:数值型(Numeric)、逻辑型(布尔型)(Bollean)、日期型(Data)、字符型(String)、可变型(Variant)、对象型(Object)、货币型(Currency)、字节型(Byte)不同类型数据所占存储空间不同,使用合适的数据类型可优化代码。第二章VisualBasic程序设计基础4一、基本数据类型第二章VisualBasic程序设计基础5一、基本数据类型:数值型-整型数值型可分为两大类:整型和实型(浮点型)数值型:Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)、Byte(字节型)、Currency(货币型)VB中,可用八进制和十六进制表示整数,八进制数前加“&”或者“&O”;十六进制数前加“&H”。在用八进制和十六进制表示长整型数据时,在数字结尾加“&”。&147、&147&分别是八进制整型数和八进制长整型数;&H147、&H147&分别是十六进制整型数和十六进制长整型数;第二章VisualBasic程序设计基础八进制整型数:&O0-&O177777;八进制长整型数:&O0&-&O37777777777&;十六进制整型数:&H0-&HFFFF;十六进制长整型数:&H0&-&HFFFFFFFFF&;区别于C语言VB中,八进制整型数以&或&O开头,C中,八进制整型数以0开头;VB中,十六进制整型数以&H开头,C中,十六进制整型数以0x开头;VB中,八进制或十六进制长整型数以&结尾,C中,八进制或十六进制长整型数以L结尾6一、基本数据类型:数值型-浮点型Single:4个字节中符号占1位,指数占8位,其余23位表示尾数,有效数字精确到7位十进制数。当要赋给Single变量的数的有效数字超过7位,超出部分自动四舍五入。Double:8个字节中符号占1位,指数占11位,其余52位表示尾数,有效数字精确到15位十进制数。当要赋给Double变量的数的有效数字超过15位,超出部分自动四舍五入。浮点型的表示方法:定点表示法和浮点表示法(科学计数法)定点表示法:小数表示形式科学计数:Single用E表示,Double用D表示。Currency:专门用来表示货币数量的数据类型。可以带有正、负号的实数,小数部分保留4位有效数字,整数部分可以达到15位精确数字。第二章VisualBasic程序设计基础浮点型与货币型区别:浮点型小数点可以移动,小数点可以出现在数的任何位置货币型小数点固定,也称定点数据类型7一、基本数据类型:数值型如果数据包含小数,则使用浮点型数值如果超出规定的范围出现“溢出”信息(Overflow)。如果小于范围的下限,系统将按“0”处理;如果大于上限,系统只按上限处理,并显示出错信息。VB一般使用十进制计数,如使用八进制或十六进制计数,其值等价于十进制。所有数值变量都可相互赋值,将浮点数赋予整数之前,VB将浮点数的小数部分四舍五入到整数(并非将小数部分去掉)。第二章VisualBasic程序设计基础区别于C语言8一、基本数据类型:字符型String:在缺省情况下,String型变量是一个可变长度的字符串变量(变长字符串),随着对其赋予新数据,它的长度可增可减。声明具有固定长度String型变量(定长字符串)DimSAsStringS=DatabaseDim/Private/Public/StaticvariablenameString*sizeDimSSAsString*20‘SS定长20个字符SS=“abcdfghh”‘不足部分补空格,超出部分截去第二章VisualBasic程序设计基础区别于C语言字符串型(String)是VB基本数据类型之一;字符型(char)是C语言基本数据类型之一;VB中,字符串是放在双引号内的若干个字符,可为空字符,字符串存放在字符串型变量中;C中,“字符常量”是用单撇号括起来的一个字符,字符型变量是用来存放字符常量的;VB中,字符串型变量(除定长型)可以更改长度;C中字符型变量只可存储一个字符;9一、基本数据类型:布尔型(逻辑型)Boolean:若变量的值只是“true/false”、“yes/no”、“on/off”信息,则可将它声明为Boolean类型。Boolean的值有两种:True和False,缺省值为False。数值型转为布尔型时,0转为False,非0转为True;布尔型转为数值型时,False转为0,True转为-1。Dima1AsBoolean,a2AsBooleana1=Truea2=False第二章VisualBasic程序设计基础区别于C语言10一、基本数据类型:日期型Date:表示由年、月、日组成的日期信息或由时、分、秒组成的时间信息。在使用中有两种不同的方式:格式型:采用符号码#表示日期型数据。数字序列:用小数点分割。DimSomeDateAsDateSomeDate=#2012-02-22#SomeDate=#2-22-1213:20#SomeDate=#March27,19931:20am#第二章VisualBasic程序设计基础日期信息:100年1月1日-9999年12月31日时间信息:0:00:00-23:59:59#mm/dd/yyyy#或#mm-dd-yyyy##yyyy/mm/dd#或#yyyy-mm-dd##mm/dd/yyyyhh:mm:ssAM|PM#或#mm-dd-yyyyhh:mm:ssAM|PM#当其他数据类型转换为日期型时,小数点左边代表日期,右边代表时间0为午夜,0.5为正午1899年12月30日对应Date的011一、基本数据类型:变体型(可变型)Variant:声明变量时的缺省类型,能够存储所有类型的数据,随着为它赋值的类型而改变自身的类型。如果把数据赋予Variant变量,则不必在这些数据的类型间进行转换,VB会自动完成必要的转换。Variant有三个特殊的值:Empty:还没有为变量赋值。不同于数值0、长度为0的“”或空值Null。Null:通常用于数据库应用程序,表示未知数据或丢失的数据。Error:特定值,指出已发生的过程中的错误状态。DimSomeValue缺省为VariantSomeValue=18'值:18SomeValue=SomeValue–15'值:3SomeValue=U&SomeValue'值:U3第二章VisualBasic程序设计基础如果对Variant型变量进行数学运算或函数运算,则该变量必须包含某个数;要连接两个字符串,则用“&”符,而非“+”符12一、基本数据类型:对象型Object:表示应用程序中或某些其他应用程序中的对象。表示图形、OLE对象或其他对象用Set语句指定一个被声明为Object的变量去引用应用程序所识别的任何实际对象声明对象变量时,应使用特定的类,而不是一般的Object。DimobjDbAsObjectSetobjDb=OpenDatabase(c:\Vb6\Biblio.mdb)第二章VisualBasic程序设计基础13第二章VisualBasic程序设计基础一、基本数据类型二、变量与常量三、运算符和表达式四、常用内部函数五、语句14二、变量与常量1、变量变量:在程序运行过程中其值可以发生改变的量。在VB执行应用程序期间,用变量临时存储数据,即在程序中处理数据时,对于输入数据、参加运算的数据、运行结果等临时数据,暂时存储在计算机内存中。变量的两个特性:名字和数据类型。名字:用于在程序中标识变量和使用变量的值。数据类型:确定了变量中可以保存哪种数据。变量的分类:属性变量和用户声明变量第二章VisualBasic程序设计基础15二、变量与常量1、变量变量的命名原则:长度不能超过255个字符;必须以字母或汉字为首字母,不能以数字或下划线为开头;变量名由字母、汉字、数字或下划线组成,不能含有+、-、*、/、$、&、%、!、#、?、小数点或逗号等字符;不能使用VB中的关键字,VB中的关键字是系统中已经定义的词,如语句、函数、运算符等;变量名在同一范围内必须是唯一的,VB中字母不区分大小写,以第一次出现的变量形式为准;必要时可以在变量名前加前缀或变量名后加后缀以说明变量的类型;尽量避免使用汉字作为变量名。第二章VisualBasic程序设计基础区别于C语言VB中,必须以字母或汉字为首字母;C中,第一个字符必须是字母或下划线;VB中,变量名长度不超过255个字符;C中,无明确规定,具体取决于编译系统规定;VB中,变量名字母不区分大小写;C中,变量名字母区分大小写,表示不同变量16二、变量与常量1、变量变量的声明:用一个语句定义变量的类型,又称显式声明。声明变量的语句并不把值分配给变量,只是告知变量将会包含的数据,只有变量赋值后,才占据存储空间。DimXAsSingle,YAsSinglePublicH!StaticStuName,StuAgeAsString[Dim|Private|Public|Static]变量名As类型,[变量名2As类型2]…[Dim|Private|Public|Static]变量名类型符,[变量名类型符]…第二章VisualBasic程序设计基础区别于C语言VB中,DimiAsInteger;C中,inti;;VB中,必须每个变量均指定类型DimiAsInteger,aAsString;C中,可以用一个关键词声明多个变量,inti,a;;VB中,Dima,b,c,dAsInteger‘此时只有d为整型,其他为变体型C中,inta,b,c,d//a,b,c,d均为整型VB中,可以用类型说明符来标识数据类型;IntegerintLonglongSinglefloatDoubleDoubleBoolean_Bool(C99)17二、变量与常量1、变量使用声明语句建立一个变量后,VB自动为声明过的变量赋初值。数值型初值为:0字符或Variant型初值为:“”空串Boolean型初值为:False日期型初值为:00:00:00声明变量后,VB自动转换变量值的类型,使变量的值与说明语句中的类型匹配。DimXAsIntegerX=1.0‘自动将A的值1.0转换为整型数1第二章VisualBasic程序设计基础18二、变量与常量1、变量强制显式声明变量:在类模块、窗体模块或标准模块的声明段加入语句,作用范围语句所在模块;工具→选项→编辑器(要求声明变量)隐式声明变量:在第一次使用变量时,在变量名后加上类型修饰符OptionExplicit第二章VisualBasic程序设计基础区别于C语言VB中,变量可以不声明就使用,默认为变体型;C中,变量必须先声明,后使用,否则报错;19二、变量与常量2、常量常量是在程序运行过程中固定不变的量。通常采用有意义的标识符表示常量值,由此提高源代码的可读性和可维护性。常量分类:直接常量、符号常量(用户声明的符号常量、系统常量)第二章VisualBasic程序设计基础20二、变量与常量2、常量直接常量:是指直接用值表示的常量。包括字符串常量(可以是除双引号、回车符、换行符外的所有字符)、数值常量、逻辑常量、日期常量“DATE”、“123”、“+”、“!”-23、&H45、-23&、&H45&、12.35、12.35#、50@、50.756@True、#12/20/2012#、#14:20:30#第二章VisualBasic程序设计基础21二、变量与常量2、常量
本文标题:第二章-VB程序设计基础
链接地址:https://www.777doc.com/doc-6140801 .html