菜鸟学delphi笔记
一、数据类型
各位好,学东西要从最基本的入手方能学得扎实,(这道理好象谁都懂啊,西红柿,砖头~~)好了,废话少说,下面让我们开始打基础。
object pasical的数据类型有六种。分别是:简单类型,字符串类型,结构类型(即复杂类型),指针类型,变体类型,过程和函数类型。
首先,我们来看简单类型,它又分有序类型和实数类型。
下面分别介绍有序类型和实数类型。
有序类型:包括整型,字符型,布尔型,枚举型,子界型五种。这些分类咱们得弄清楚,我的意思就是说得记住。因为在还没有什么编程经验的时候要说通过编程来熟悉这些有点不切实际。反正就这么五种类型,闭一下老眼,掐一下指头,一个手就数过来了。
1. 整型有以下类型(它们的数值范围我就不写啦,因这想记也记不住呀,写程序的时候超过范围编译的时候就会报错~~到时看到错误定位在类型这里的话,就换种数值范围更宽的类型。--偷懒!当然最好是实际编程的时候拿本基础一点的书,用到整数类型的时候看看哪种最合适,多了自然就熟了^^):
integer(最常用啦,咱记着它),shortint,smallint,longint(和C差不多嘛),Byte,Word,longword,Cardinal(了解)。
2.字符型,三种类型,少吧,嘿嘿。
ansichar,标准的一字节的ansi字符!
widechar,两字节的Unicode字符,Unicode字符集的前256个字符与ansi字符集相同。(Unicode和ansi是否两种不同的标准?我猜是,写完我查一下资料,再编辑一下)。
char,相当于widechar。
注意:不知道大家是否和我一样,认为一个字符就是占一个字节的空间。其实并不是,所以在要想知道一个类型或实例的所占字节长度的时候就要用sizeof()函数,这个函数是用来返回类型或实例的字节长度的。
3.布尔型,大家都知道吧,其值对应的就是true和false了。对应1和0。但我们得知道它又分几种类型,实际编程中,经常得用到它们。
boolean, Byteboolean 这两个为单字节。
wordboolean,双字节。
Longboolean,四字节。看名字就知道啦~~
4.枚举类型:
它由一组有序的数据类型,也就是由上面的整型,字符型,布尔型组成。难得说,给你看个例子就明白了。
type
Tdays=(Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday);
var
Newday:Tdays;
注意:那么象这个里面的Sunday啊,Monday等等就不能再在程序中当变量用了,因为一但定义了枚举型,那么其元素就成为标识符了。
5.子界类型:
由以上四种类型某一范围内的值。举个例子啦。
type
Thours=0..24;
Tchars='A'..'G';
Tdays=(Sun,Mon,Tue,Wed,Thu);
Tzj=Mon..Wed;//根据上面的 Tdays(枚举类型)来定义Tzj为子界类型。
说明:子界型限定了变量的可能取值范围,所以要打开范围检查。
在库单元的implementation后面有{$R*.DFM}字样,它表示范围检查打开了。 如果没有,那就可在Options|Project|ComplierOptions中选择Range Checking来打开范围检查。
实数类型:Real48,Single,Double,Extended,Comp,Currency.