资源描述:
《《程序设计入门》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章程序设计入门语言和语法是VisualBasic程序设计基础,本章的主要内容有:2.1VisualBasic中的数据类型2.2常量与变量2.3表达式2.4常用内部函数2.5语句和程序2.1VisualBasic中的数据类型2.1.1数据的分类数据的概念:用于描述客观事物的数、字符以及所有能输入到计算机中并被计算机程序加工处理的符号的集合统称为数据。数据的分类:从数据的类型来分,数据可分为:数值型数据、字符型数据、逻辑型数据、日期型数据等。从数据的处理层次上分,数据又可分为:常量、变量、函数和表达式。2.1.2标准数据类型VisualBasic中的基本数据类型数据类型关键字占字
2、节数范围字节型Byte10~255整型Integer2-32768~32767长整型Long4-2147463648~2147483647单精型Single41.4E-45<绝对值<3.4E38双精型Double84.94D-324<绝对值<1.8D308货币型Currency8-922337203685477.5808~922337203685477.5807逻辑型Boolean2True与False日期型Date801/01/100~12/31/9999变长字符串String字符串长度0~大约20亿字节定长字符串String*sizesize0~65535个字节(64KB)对
3、象型Object4任何对象引用可变类型(数值)Variant16任何数值,最大可达Double的范围可变类型(字符)Variant字符串长度与可变长度字符串有相同的范围说明:1.其中前六个为数值型,它们的区别如下:◆Byte型:不能表达负数,只能表达0-255内的整数,不能使用小数。◆Integer与Long型:只能表达整数,数值范围达到+/-21亿,但运算速度较慢。◆Single、Double与Currency型:数据可包含小数,其中Single型的精度为7位,Double型的精度达到15位,Currency型支持小数点左边15位右边4位。Single与Double的有效范围比
4、Currency大得多,但精度低。2.所有数值型的数据可以互相赋值,若将浮点型数赋给整型数,将对小数进行四舍五入后再赋值。3.在VisualBasic中,数值型数据都有一个有效的范围值,程序中的数据如果超出规定的范围,就会出现“溢出”信息(Overflow)。如果小于范围的下限值,系统将按“0”处理;如果大于上限值,则系统只按上限值处理,并显示出错误信息。4.String型可分为定长和变长两类,定长型可容纳65535个字符,变长型可容纳20亿个字符。5.Date型用于表示日期时间,在VB中Date型数据必须用“#”括起来,有三种标准格式:⑴#月/日/年#例如:#12/23/199
5、8#⑵#时:分:秒AM
6、PM#例如:#8:05:34AM#⑶#月/日/年时:分:秒AM
7、PM#例如:#12/23/199821:11:00PM#VisualBasic除接受标准格式外,也接受非标准格式,例如:#1999-2-8#、#1999/2/8#、#February8,1999#、#8February,1999#它们都表示1999年2月8日,但#1999年2月8日#是错误的。建议尽量使用标准格式,因为非标准格式容易产生歧义,例如#02-3-8#就不表示2002年3月8日,而是表示2008年2月3日。在VisualBasic的“立即”窗口(如图2-1所示)(按Ctrl+G键打开
8、)可验证上述结果。图2-1VisualBasic的“立即”窗口2.1.3构造类型除了上面介绍的基本数据类型外,在VisualBasic中还提供了构造类型,主要包括数组、用户自定义类型、以及枚举类型等。构造类型实际上是由基本类型的数据按一定的规则组合而成的,也称为“导出类型”。构造数据类型将在第六章进行详细介绍。6.Variant型是可变型(变体型),除了定长String型和自定义类型外,它可存放任何类型的数据,是一种万能的数据类型。我们在2.2节中再对变体型变量进行详细介绍。在程序中,不同类型的数据既可以以常量的形式出现,也可以以变量的形式出现。常量在程序执行期间是不发生变化的,
9、而变量的值是可变的,它代表内存中指定的存储单元。2.2常量与变量常量:常量是指在程序运行过程中始终保持不变的数值、字符串等常数。在VisualBasic中,有两种形式的常量:文字常量和符号常量。1.文字常量文字常量也称为直接常量,就是在程序代码中,以直接明显的形式给出的数。根据常量的数据类型有:数值常量、字符常量、日期/时间常量、布尔常量。2.2.1常量(1)数值常量数值常量共有5种表示方式:整数、长整数、定点数、浮点数和字节数。整数、长整数、字节数的取值范围和表示方法:见前一节