您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 第2章 (1) VB 2005语言基础
第2章VB2005语言基础数据类型1常量2变量3表达式4常用内部函数5语句62.1数据类型•2.1.1VB2005的基本数据类型单个字符型字符串型数值型字符型布尔型日期型对象型整型非整型有符号整型无符号整型定点数型单精度浮点数型双精度浮点数型基本数据类型1.数值型数据(1)整型•有符号整型包括:有符号字节型SByte(1字节)、短整型Short(2字节)、常规整型Integer(4字节)、长整型Long(8字节)。•无符号整型包括:无符号字节型Byte(1字节)、无符号短整型UShort(2字节)、无符号整型UShort(4字节)、无符号长整型ULong(8字节)。(2)非整型•非整型包括:定点数Decimal(16字节)、单精度浮点数Single(4字节)和双精度浮点数Double(8字节)。它们都是有符号类型。定点数取值不允许有舍入的误差,而浮点数允许有舍入的误差。•非整型可表示为mmmEeee的形式,其中mmm为尾数(有效数字),而eee为指数(10的次幂)。2.字符型数据•字符型数据用以处理可显示和打印的字符。字符数据类型包括:单个字符型Char和字符串型String。VB2005中,对该类数据赋值时要用双引号()将值括起来。•当字符串中包含有汉字时,一个汉字占两个字符长度。长度为0(即不含任何字符)的字符串称为空字符串(简称空串)。(1)Char型为单个两字节Unicode字符。保存无符号的两字节码位。每个码位(或字符代码)表示单个Unicode字符。在只需保存单个字符时,使用Char数据类型。Char型数据的默认值是码位为0的字符。(2)String型存储两字节无符号码位的序列,每个“码位”(或字符代码)表示单个Unicode字符。可使用String型存储多个字符。例如:3.布尔型数据布尔型数据(Boolean)用于进行逻辑判断,其结果是一个逻辑值,用于表示两个值的状态,如逻辑的真与假,电灯的开与关,选择题答案的对与错,性别的男与女。布尔型数据只有True(真)和False(假)两个值,其默认值是False。例如:DimaAsBoolean'变量a被声明为Boolean型数据a=True'变量a被赋值True(真)4.日期型数据用来表示日期和时间,可以表示从公元1年1月1日到9999年12月31日的日期,以及从午夜12:00:00到晚上11:59:59.9999999的时间。Date型数据在书写时,用两个“#”符号把表示日期和时间的值括起来,以M/d/yyyy格式指定日期值。可以为12小时制或24小时制。例如:Dimd1,d2AsDate'变量d1,d2被声明为Date型d1=#08/28/20083:15:20PM#'变量d1被赋值日期时间d2=#3:20:50PM#'变量d2被赋值时间5.对象型数据指向应用程序或其他应用程序中的一个对象。如果数据为Object型,则它可以指向任何应用程序可处理的对象,所以Object类型是一种万能数据类型,可以将任何数据类型的变量、常数或表达式赋为Object型变量。Object的默认值为Nothing(空引用)。例如:Dimx,yAsObject'变量x和y被声明为Object型Dimd'变量d没有指明数据类型,默认为Object型x=8'变量x为Integer型y=cat'变量y为String型d=#8/18/2008#'变量d为Date型6.其他数据类型枚举类型——描述某种有限个数的数据,方便用户进行选择类型关键字:Enum语法格式:Enum枚举类型名………………EndEnum枚举程序示例结构数据类型——把基本数据类型组合在一起,建立自定义的新数据类型类型关键字:Structure语法格式:Structure数据类型名………………EndStructure结构数据类型程序示例2.1.2数据类型的转换1.隐式转换(1)在集成开发环境中,设置声明开关。单击“工具”菜单→“选项”,打开“选项”对话框。选择“项目和解决方案”→“VB默认值”项,在右侧选择“OptionStrict”设置。•如果设置为On,打开开关,启用OptionStrict检查;•如果设置为Off,则关闭开关,禁用OptionStrict检查。系统默认为Off。(2)在代码中使用OptionStrict语句设置开关。如果使用OptionStrict语句,则它必须在文件中出现在任何其他源代码语句之前。隐式数值转换研究以下示例,理解隐式数值转换DimIasinteger'变量I声明为integer型DimJaslong'变量j声明为long型I=10'I赋值为整型数据10J=I'在此进行转换,变量I中的值赋给变量J,同时integer值隐式转换为long型注意:所有的扩展性转换都可隐式进行,而缩减转换则需要显示转换。隐式字符串转换研究以下示例,理解隐式字符串转换DimCountAsInteger=3DimStrAsString=Thetotalcountis&CountConsole.WriteLine(Str)'Count被转换为字符串类型输出结果为:Thetotalcountis32.显式转换显式转换是使用类型转换关键字(也称为转换函数)进行数据类型转换。显式类型转换类型转换关键字将表达式转换为数据类型允许的要进行转换的表达式数据类型CBoolBoolean任何数字类型(包括Byte和枚举类型)、String和ObjectCByteByte任何数字类型、任何枚举类型、Boolean、String和ObjectCCharCharString、ObjectCDateDateString、ObjectCDblDouble任何数字类型(包括Byte和枚举的类型)、Boolean、String、ObjectCDecDecimal任何数字类型(包括Byte和枚举的类型)、Boolean、String、ObjectCIntInteger任何数字类型(包括Byte和枚举的类型)、Boolean、String、Object显式类型转换(续)续表:CLngLong任何数字类型(包括Byte和枚举的类型)、Boolean、String、ObjectCObjObject任何类型CShortShort任何数字类型(包括Byte和枚举的类型)、Boolean、String、ObjectCSngSingle任何数字类型(包括Byte和枚举的类型)、Boolean、String、ObjectCStrString任何数字类型(包括Byte)、Boolean、Char、Char()数组、Date和ObjectCType在逗号(,)后面指定的类型当转换为基本类型(包括基本类型数组)时,允许相应转换关键字的相同类型显式数值转换下例中CInt关键字在将Q的值赋给K之前将其转换为整数DimQAsDouble=432DimKAsIntegerQ=Math.Sqrt(Q)'Q已经赋值为432K=CInt(Q)'将Q(是一个浮点数)转换为整数,执行后K=21程序及运行结果2.2变量与常量2.2.1常量一、直接常量1.字符串常量:用双引号括起来的一串字符。这些字符可以是除双引号“”和回车、换行符以外的所有字符。常将双引号之间没有任何字符的字符串称为空串。例如:$3,123.123Hello!VisualBasic20052.数值常量:就是常数,有两种数值类型:整数和非整数。例如,12,-25.6,1.23E+12。3.布尔常量:只有两个值:True和False。4.日期时间常量:是用两个“#”括起来的表示日期时间的常量。但是,该常量一定要符合日期时间书写格式,一般形式为“#mm/dd/yyyyhh:mm:ssam|pm”或“#yyyy-mm-ddhh:mm:ssam|pm”。例如:#08/18/2008##2008-08-1820:00:18#二、符号常量1.系统内部定义的符号常量系统定义的常量是VB2005和控件提供的。这些常量可以与应用程序的对象、方法和属性一起使用,在代码中可以直接使用它们。例如,VB2005定义了一些颜色常数,vbBlack表示黑色,vbRead表示红色;VB2005在进行输出显示时,还定义了一些输出和显示常数,如用vbCr表示回车符。2.用户定义的符号常量程序员创建自己的符号常量。语法格式为:[Public|Private|Friend|Protected|ProtectedFriend]Const〈常量名〉[As〈数据类型〉]=〈表达式〉三、常量的属性•在VB2005中,任何常量也都被看作是一个对象。当程序员声明一个常量,系统就生成了一个名为该常量名的对象。在代码编辑窗口中,在常量名后输入“.”,系统会自动弹出下拉列表框提示该常量的属性和方法。程序员可以直接输入属性或方法名,也可以从下拉列表框中选择属性或方法名。2.2.2变量一、变量的特性变量在程序执行的每个瞬间,其值都是确定的、已知的,但在程序执行的整个过程中,它的值是可以变化的。变量有两个特性:名字和数据类型。变量的名字用于在程序中标识变量和使用变量的值。数据类型则确定变量中能保存哪种数据。在VB2005中,变量有两种形式:(1)属性变量是系统自动创建的变量。例如,命令按钮Button1的属性变量Enabled的数据类型,已由系统自动创建为布尔型,即属性变量Enabled只能取值True或False。(2)内存变量是由程序员根据程序需要而创建的变量。二、变量的命名1.变量名的命名规则(1)变量名的第1个字符必须是字母、汉字或下划线。如果以下划线开头,其后必须至少包含一个字母、汉字或十进制数字。例如,sum,_a,学号,x2。(2)变量名只能包含字母、汉字、十进制数字和下划线,不能有空格、小数点及其他符号。(3)组成变量名的字符数不能超过1023个字符。(4)变量名不能是关键字,例如If,Integer等。随堂练习以下合法的变量名是:a)&adwb)Goodbyec)_listd)jx@shi.com2.命名变量的注意事项(1)取名最好使用有明确实际意义和容易记忆以及通用的变量名,即要见名知义。(2)尽可能简单明了,尽量不要使变量名太长。(3)不能与过程名和符号常量名等关键字相同。(4)VB不区分变量名和其他名字中字母的大小写,如Hello、HELLO、hello指的是同一个名字。(5)公有变量名中,每个独立的单词应以大写字母开头,例如CustomerName;当声明局部或私有变量时,第一个单词的首字母应小写。(6)如果是方法变量名或类变量名,习惯上以动词、动词短语开始开头。例如CreateUser()、RemoveAt()、FileStream等。(7)如果是控件变量,由于有的控件名较长,习惯上用缩写。如果控件比较少,可以直接使用系统默认名称。三、变量的声明1.显式声明(1)在“选项”对话框,选择“项目和解决方案”→“VB默认值”,在右侧选项中,将“OptionExplicit”项设置为on。(2)在代码首行,使用OptionExplicitOn语句设置。•2.隐式声明•如果在代码中使用了OptionExplicitOff语句,或在“选项”对话框中,将OptionExplicit项设为Off,则表示关闭声明变量开关,此时变量的声明方式称为隐式声明。•隐式声明变量时,用户可以直接在代码中使用变量而无需声明。虽然隐式声明变量使用起来比较方便,但会增加命名冲突的可能,还会隐藏拼写错误,更严重的是会占用大量内存。例如,变量mycount包含学生的数量,而在输入代码时拼写不正确,代码如下:•DimmycountasInteger•salary=mycnt*2•该计算结果为0,因为系统将变量mycnt作为隐式声明的新变量,自动把它转换为0。所以在VB2005中不推荐使用隐式声明变量。3.声明变量的语法格式声明变量的语法格式如下:Dim|Private|Public|static〈变量名〉[As〈类型〉=表达式]说明:(1)〈类型〉用来定义被声明〈变量名〉的数据
本文标题:第2章 (1) VB 2005语言基础
链接地址:https://www.777doc.com/doc-6324231 .html