《新编Visual-Basic程序设计教程》第3章.pptx





《《新编Visual-Basic程序设计教程》第3章.pptx》由会员分享,可在线阅读,更多相关《《新编Visual-Basic程序设计教程》第3章.pptx(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 常量、变量与数据类型常量、变量与数据类型VBVB中的数据类型中的数据类型常量和变量常量和变量VBVB中语句的书写规则中语句的书写规则3.1 VB3.1 VB中的数据类型中的数据类型数据类型决定了计算机对数据的存储方式、处理方式和运算方式,各种程序设计语言中都规定了基本的数据类型。3.1.1 VB3.1.1 VB3.1.1 VB3.1.1 VB中的基本数据类型中的基本数据类型中的基本数据类型中的基本数据类型VB中提供的基本数据类型如下表所示。关键字类型长度数据范围Byte字节型1个字节0255Boolean逻辑型2个字节True或FalseInteger整型2个字节-327683
2、2767Long长整型4个字节-21474836482147483647Single单精度浮点型4个字节绝对值在1.40129810-453.40282310-38之间object对象型4个字节任何object引用Double双精度浮点型8个字节绝对值在4.9406564584124710-3241.7976931348623210-308之间Currency货币型8个字节-922337203685477.5808922337203685477.5807Date日期型8个字节100年1月1日9999年12月31日String字符串型字符数2可存储字符串的长度取决于变量类型VB中的基本数据类型1
3、数值型数值型数值型数据包括字节型、整型、长整型、浮点型和货币型。字节型、整型和长整型数据均用于表示整数,差别在于它们表示的数的范围不同。字节型数据是无符号数,只能表示正整数。单精度浮点型和双精度浮点型数据可以表示实数,差别也是它们表示的数的范围不同。一个实数常数可以用习惯的数字符号和小数点表示,也可以用科学计数法的形式表示。由于在VB程序设计语言中不能输入上标,所以用nEm的形式表示n10m,其中n和m各代表一个实数,两个数必须同时存在。如1.235E-6就表示1.23510-6。货币型数据主要用于银行、会计行业中表示现金数额的数据。它有足够的整数位和小数位,可以克服长整型数据中没有小数、浮点
4、型数据计算误差太大的缺点。2字符型字符型字符串型数据适合表示文本性质的数据。它可以是英文,也可以是中文,如一个单词,一句话或一个人的名字等,但VB中要求,字符串数据应当在其前后加上英文输入状态的双引号。例如,要表示字符串ABCD,就要写在ABCD;当字符串中有英文中的双引号时,如ABCD,要写成ABCD;而中文的双引号被会系统当作一个汉字使用。3逻辑型逻辑型逻辑型数据又称布尔型数据,它只有两个逻辑值,即“True”和“False”。4日期型日期型日期型的数据适合表示日期和时间类型的数据。常用的日期数据表示方式为“#月/日/年#”(各占两位,即#mm/dd/yy#),时间数据表示则为“#时:分:
5、秒#”(各占两位,#hh:mm:ss#),一定要注意,在用日期型数据时,不能省略“#”符号。5对象型对象型对象型数据表示一个对象,因为对象只有在程序中用类生成一个对象实例后,才可得到表示对象的数据,所以对象数据是没有常数的。但VB中还是为对象型数据准备了一个常数Nothing,它是一个不表示任何对象的对象常数。3.1.2 3.1.2 3.1.2 3.1.2 自定义数据类型自定义数据类型自定义数据类型自定义数据类型当需要用几个不同基本数据类型来描述一批事物中的每一件事物的特性时,使用自定义类型的数据将是很方便的。例如,建立一个通讯录,每个人的信息中需要有姓名、出生年月、家庭地址、邮政编码、电话号
6、码甚至QQ号码等,这时用一个自定义类型的变量就可以同时表示一个人的若干方面的信息。自定义类型格式如下:其中方括号中的部分是可选项,如果不需要就可以不选。而“|”的含意则表示在由它分开的几项中只能选择其中的一项。“数据类型名”是要定义的数据类型的名字,其命名规则遵从下节介绍的标识符的命名规则;“数据类型元素名”也遵守同样的规则,且不能是数组名;“类型名”可以是任何基本数据类型,也可以是用户定义的类型。Public|Private Type 数据类型名数据类型元素名 As 类型名数据类型元素名 As 类型名End Type通常把用户用Type语句定义的数据类型称为记录类型。例如:其中PersInf
7、o是用户定义的数据类型名,该数据类型由3个元素Name、Addr和Age组成。Name和Addr是字符型,Age为整型。Private Type PersInfoName As String*6Addr As String*20Age As IntegerEnd Type在使用Type语句时,应注意以下几点:(1)记录类型中的元素可以是变长字符串,也可以是定长字符串。当在随机文件中使用时,必须使用定长字符串,其长度用类型名称加上一个星号和常数指明,一般格式为:String*常数这时的“常数”是字符个数,它指定定长字符串的长度,上例中的Name和Addr均按此定义。(2)记录类型的定义必须放在模
8、块(包括标准模块和窗体模块)的声明部分,在使用记录类型之前,必须用Type语句加以定义。在一般情况下,记录类型在标准模块中定义,其变量可以出现在工程的任何地方。当在标准模块中定义时,关键字Type前可以有Public(默认)或Private;而如果在窗体模块中定义时,则必须在前面加上关键字Private。(3)在记录类型中不能使用动态数组。3.1.3 3.1.3 3.1.3 3.1.3 枚举类型枚举类型枚举类型枚举类型枚举类型是VB中提供的由用户根据需要自定义的又一种数据类型。所谓枚举即是将变量的可能取值一一列举出来。如性别有“男”、“女”,学位有“博士”、“硕士”和“学士”等。在VB中,枚举
9、类型提供了一种方便的方法用来处理有关此类数据。例如:可以为与一周七天相关联的一组整型常数声明一个枚举类型,然后在程序代码中使用星期的而不使用其整数常数。枚举类型放在窗体模块、标准模块或公共类模块中的声明部分,通过Enum语句来定义,格式如下:Public|Private Enum 类型名称成员名=常数表达式成员名=常数表达式End Enum3.2 3.2 常量和变量常量和变量在程序运行过程中,其值不能被改变的量称为常量,其值能够改变的量称为变量。常量和变量名称称为标识符。3.2.1 3.2.1 3.2.1 3.2.1 标识符命名规则标识符命名规则标识符命名规则标识符命名规则标识符用来命名变量、
10、符号常量、数组、方法、类、对象、接口和包等。为了提高程序的可读性,标识符最好“见名知义”,而且规范大小写的使用方式。它们的命名规则如下:(1)标识符必须以英语字母或汉字开头,其后可以是字母、汉字、数字或下划线。但不得使用标点符号、空格、&、$、#及运算符等已有特殊含义的字符。(2)标识符字符的长度不能超过255个字符(若是窗体、控件和模块的名字,则长度不得超过40个字符)。(3)标识符不能与VB中已定义过的或保留的关键字同名,以免造成不必要的麻烦。这些关键字是VB保留的具有固定含义的标识符,用来表示系统提供的类型、语句、函数、过程、属性和方法等。在定义标识符时,为了提高程序的可读性,要尽量使标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新编Visual-Basic程序设计教程 新编 Visual Basic 程序设计 教程

限制150内