您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > Visual Basic 2005编程基础与项目实践_02
VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础本章介绍了VisualBasic2005的基本数据类型、数据类型的转换、关键字和标识符、常量与变量、运算符和表达式、常用函数以及VisualBasic2005编码规则等基础知识,并对变量的声明、运算符和常用函数的应用作了详细的讲解。VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础本章学习目标(1)理解VisualBasic2005的基本数据类型以及数据类型的转换。(2)了解VisualBasic2005关键字的概念,掌握VisualBasic2005的标识符。(3)熟练掌握常量与变量的声明。(4)熟练掌握VisualBasic2005的运算符和表达式,以及常用函数的应用。(5)掌握VisualBasic2005编码规则。VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础数据类型数据类型是对各种数据形态的描述,如整型、浮点型等。在计算机中,数据类型的不同决定所占存储空间大小的不同,使用什么样的数据类型要根据实际情况而定,基本原则是既不要浪费存储空间又不要丢失数据。数据类型一般有基本数据类型和复合数据类型两种,下面介绍VisualBasic2005的基本数据类型,复合数据类型部分将在第4章介绍。VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础基本数据类型为了更好地处理各种各样的数据,VisualBasic2005定义了多种数据类型。VisualBasic2005的基本数据类型有:整型(包括字节型)、浮点型、布尔型、日期型、字符型和字符串型等,如表2-1所示。类型数据类型名称占用字节数取值范围整数类型字节型Byte10~255(无符号)短整型Short2-32,727~32,768即-215~215-1基本整型Integer4-2,147,483,648~2,147,483,647长整型Long8-9,223,372,036,854,775,808~9,223,372,036,854,775,807浮点类型单精度型Single4负数:-3.402823E38~-1.401298E-45正数:1.401298E-45~3.402823E38双精度型Double8负数:-1.79769313486231E308~-4.94065645841247E-324正数:4.94065645841247E-324~1.79769313486231E308VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础类型数据类型名称占用字节数取值范围十进制型Decimal160~+/-79,228,162,514,264,337,593,950,335之间不带小数点的数;0~+/-7.9228162514264337593543950335之间带28位小数的数;最小非0数为+/-1E-28字符(串)型字符型Char20~65535(无符号)字符串型String取决于实现平台0~大约20亿个Unicode字符其他类型布尔型Boolean2True或False日期型Date80001年1月1日凌晨00:00:00~9999年12月31日晚上11:59:59根类型Object32任何数据类型都可存放在Object类型的变量中VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础不同的数据类型,所占用的存储空间是不一样的,选择合适的数据类型,可以优化程序代码。另外,数据类型不同,其处理的方法也不同,这就需要数据类型的说明和定义。只有相同(相容)的数据类型之间才能进行操作,否则会出现错误。VisualBasic2005除了提供系统定义的基本数据外,还允许用户根据自己的需要定义自己的数据类型,这将在后面的章节中介绍。在默认情况下,VisualBasic2005编译器把整数值作为Integer类型来处理(除非大到必须用Long类型表示),把非数值作为Double类型来处理。用户可通过值类型字符显式地指定一个常数的类型,只要把值类型字符加到该常数的后面即可。除数值型数据类型外,其他数据类型,如Boolean、Byte、Object、String没有值类型字符。VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础VisualBasic2005的值类型字符如表2-2所示。值类型字符数据类型示例SShortnum=1013S表示num为短整型数据1013IIntegernum=1013I表示num为基本整型数据1013LLongnum=1013L表示num为短长整型数据1013DDecimalnum=1013D表示num为十进制型数据1013FSinglenum=1013F表示num为单精度型数据1013RDoublenum=1013R表示num为双精度型数据1013CCharch=*C表示ch为字符型数据*VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础数据类型的转换类型转换按照不同的转换方式可以分为隐式转换和显式转换两种。1.隐式转换隐式转换是通过赋值由系统自动转换来达到目的,如:DimxAsInteger=18DimyAsDoubley=x上例中,VisualBasic2005将x的值隐式地转换成双精度Double型,然后将它的值赋给y。转换时原数据值18没有超出Double的取值范围,为扩展转换。编写代码时,不提倡使用隐式转换。为了增加程序的可读性,以及减少异常的产生,应该尽量避免使用隐式转换。VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础显式转换显式转换是通过类型转换关键字实现的,它们将括号内的表达式强制转换成目的数据类型,VisualBasic2005提供的部分类型转换关键字如表2-3所示。函数目标目标数据类型源数据类型(expression)CBool(expression)Boolean数值类型(包括Byte和枚举,下同)、String、ObjectCByte(expression)Byte数值类型、Boolean、String、ObjectCChar(expression)CharString、ObjectCDate(expression)DateString、ObjectCDbl(expression)Double数值类型、Boolean、String、ObjectCDec(expression)Decimal数值类型、Boolean、String、ObjectCInt(expression)Integer数值类型、Boolean、String、ObjectCLng(expression)Long数值类型、Boolean、String、ObjectCObj(expression)Object任何类型CShort(expression)Short数值类型、Boolean、String、ObjectCSng(expression)Single数值类型、Boolean、String、ObjectCStr(expression)String数值类型、Boolean、Char、Date、ObjectVisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础关键字与标识符在学习使用VisualBasic2005编写代码之前,首先必须了解VisualBasic2005关键字的概念与合法标识符的规则。本节将介绍其相关内容。VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础关键字在VisualBasic2005中,关键字是指保留的、具有特殊意义的保留字。如As、Integer、ByVal、Private等都是VisualBasic2005的关键字,根据关键字的作用,可分为数据类型关键字、控制语句关键字、存储类型关键字和其他关键字四类。VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础标识符标识符是计算机语言里常用的一个术语,在VisualBasic2005中,常量、变量、函数、类等的命名必须遵循一定的规则,人们把符合这些规则的名称称为VisualBasic2005的合法标识符,这些规则是:(1)标识符必须由字母、十进制数字、下划线(_)或汉字组成,且只能以字母、下划线或汉字开头。(2)如果以下划线开头,则必须包括至少一个其他字符。(3)不能是VisualBasic2005中的关键字(保留字)。VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础常量常量是指在程序运行的过程中,其值保持不变的量。VisualBasic2005的常量包括符号常量、数值常量、字符串常量、布尔常量和日期常量等。1.符号常量符号常量一经声明就不能在任何时候改变其值。VisualBasic2005中,采用Const语句声明常量,其语法格式为:[Public|Private]Const常量名[As数据类型]=表达式…VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础变量变量是在程序运行的过程中,其值可以改变的量。在VisualBasic2005中,使用OptionExplicit语句控制编译器的行为方式有:(1)OptionExplicitOn:缺省设置,要求使用变量前对其进行声明。(2)OptionExplicitOff:可以使用未经声明的变量。VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础指定其类型定义变量声明变量的语法格式为:{Dim|Public|Private|Protected|Friend|ProtectedFriend}变量名[As数据类型][=表达式]…说明:①变量名遵循标识符的命名规则。②{Dim|Public|Private|Protected|Friend|ProtectedFriend}必选其一,表示该变量的类型和作用域等,其中变量的作用域将在7.5节介绍。③[As数据类型]为可选项,如果不指定则是Object类型。④[=表达式]为可选项,可以在声明变量时给其赋初值(变量的初始化)。⑤一行可以声明多个相同类型的变量,且只需指定一次数据类型,变量与变量之间用逗号隔开,例如:VisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础不同的数据类型变量的默认值数据类型名称默认值整数类型字节型Byte0短整型Short基本整型Integer长整型Long浮点类型单精度型Single双精度型Double十进制型Decimal其他类型布尔型BooleanFalse日期型Date0001年1月1日凌晨0:00:00所有引用类型Object、数组等NothingVisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础使用类型说明符来定义变量符号数据类型示例%IntegerDimtotal%声明整型变量total&LongDimfact&声明长整型变量fact!SingleDimarea!声明单精度型变量area#DoubleDimamount#声明双精度型变量amount@DecimalDimamount@声明十进制型变量amount$StringDimname$声明字符串型变量nameVisualBasic2005编程基础与项目实践——第02章VisualBasic2005语言基础运算符与表达式运算符是对一个或者
本文标题:Visual Basic 2005编程基础与项目实践_02
链接地址:https://www.777doc.com/doc-3970325 .html