Delphi 2010学习笔记(8)---数据类型(顺序类型)---2011-01-19
2011-01-19 14:47
405 查看
顺序类型包括: 整型,字符型,布尔型,枚举型,子界型
1. 整型:
shortint signed 8bit
byte unsigned 8bit
smallint signed 16bit
word unsigned 16bit
Integer signed 32bit
Cadinal unsigned 32bit
longint signed 32bit
longword unsigned 32bit
int64 signed 64bit
uint64 unsigned 64bit
2. 字符型
AnsiChar 8bit
WideChar 16bit
注: delphi 2010中 默认 char = WideChar 这一点与Delphi 7 不同
3. 布尔型
delphi内置四种: boolean , bytebool , wordbool , longbool
boolean 最常用,其值只有两个枚举常量 true 与 false ,其他值要赋值给boolean类型时,必须进行转换
转换函数为 boolean(x) x=0时,为false ,为非0值是为true
bytebool,wordbool,longbool 分别占 1,2,4个字节,false的序数值均为0,但与boolean不同的是:
true的序数值并不为1,而为非0的其他任何值。
4. 枚举型
枚举型表示一个有序且有限的值的集合。定义语法如下:
Type
类型名=(标识符1,标识符2.......标识符n);
枚举型中的每一个标识符均有一定的序数,若定义时没有指定,则编译器按先后顺序从0开始依次给每个成员分配序数
允许用 类型名(序数)的方式表示成员。例如
Type
BaseColor = (red, green, blue)
则 baseColor(0) 就表示 red
用户在声明时可以指定成员的序数,如
Type
BaseColor =(red,green=3,blue)
对于未指定序数的成员,默认其序数为前一个成员的序数+1
表面看,baseColor只有3个成员,其实为5个成员. 枚举型的成员个数不是由标识符的数量决定的,而是由最大成员序数
与最小成员序数的差决定的。
那么序数是否一定是从0开始呢?
枚举类型的每一个成员均是一个常量,就像字面a,b,c一样,他们不表示任何值但其本身是一个确定值,在delphi中枚举
类型的每个成员的标识符均被理解为一个符号常量。
枚举类型变量的声明语法:
Type
TbaseColor=(red,green,blue);
var
baseColor:TbaseColor;
或者
var
basecolor : (red,green,blue);
5. 子界类型
子界类型就是利用上界与下界在某种其他有序类型的值域中划定一个范围作为自己的值域的类型。
子界类型的变量声明语法:
Type
Tv = 1..10;
Var
v : Tv;
或者
var
v : 1..10;
1. 整型:
shortint signed 8bit
byte unsigned 8bit
smallint signed 16bit
word unsigned 16bit
Integer signed 32bit
Cadinal unsigned 32bit
longint signed 32bit
longword unsigned 32bit
int64 signed 64bit
uint64 unsigned 64bit
2. 字符型
AnsiChar 8bit
WideChar 16bit
注: delphi 2010中 默认 char = WideChar 这一点与Delphi 7 不同
3. 布尔型
delphi内置四种: boolean , bytebool , wordbool , longbool
boolean 最常用,其值只有两个枚举常量 true 与 false ,其他值要赋值给boolean类型时,必须进行转换
转换函数为 boolean(x) x=0时,为false ,为非0值是为true
bytebool,wordbool,longbool 分别占 1,2,4个字节,false的序数值均为0,但与boolean不同的是:
true的序数值并不为1,而为非0的其他任何值。
4. 枚举型
枚举型表示一个有序且有限的值的集合。定义语法如下:
Type
类型名=(标识符1,标识符2.......标识符n);
枚举型中的每一个标识符均有一定的序数,若定义时没有指定,则编译器按先后顺序从0开始依次给每个成员分配序数
允许用 类型名(序数)的方式表示成员。例如
Type
BaseColor = (red, green, blue)
则 baseColor(0) 就表示 red
用户在声明时可以指定成员的序数,如
Type
BaseColor =(red,green=3,blue)
对于未指定序数的成员,默认其序数为前一个成员的序数+1
表面看,baseColor只有3个成员,其实为5个成员. 枚举型的成员个数不是由标识符的数量决定的,而是由最大成员序数
与最小成员序数的差决定的。
那么序数是否一定是从0开始呢?
枚举类型的每一个成员均是一个常量,就像字面a,b,c一样,他们不表示任何值但其本身是一个确定值,在delphi中枚举
类型的每个成员的标识符均被理解为一个符号常量。
枚举类型变量的声明语法:
Type
TbaseColor=(red,green,blue);
var
baseColor:TbaseColor;
或者
var
basecolor : (red,green,blue);
5. 子界类型
子界类型就是利用上界与下界在某种其他有序类型的值域中划定一个范围作为自己的值域的类型。
子界类型的变量声明语法:
Type
Tv = 1..10;
Var
v : Tv;
或者
var
v : 1..10;
相关文章推荐
- Delphi 2010学习笔记(10)---数据类型(数组)---2011-01-19
- Delphi 2010学习笔记(9)---数据类型(集合)---2011-01-19
- Delphi 2010学习笔记(5)---数据类型(变量)---2011-01-18
- Delphi 2010学习笔记(7)---数据类型(分类框图)---2011-01-18
- Delphi 2010学习笔记(6)---数据类型(类型声明)---2011-01-18
- Delphi 2010学习笔记(13)---数据类型(指针)---2011-01-20
- Delphi 2010学习笔记(4)---数据类型(常量)---2011-01-18
- Delphi 2010学习笔记(11)---数据类型(记录类型)---2011-01-20
- Delphi 2010学习笔记(15)---数据类型(变体数组)---2011-01-21
- Delphi 2010学习笔记(12)---数据类型(字符串类型)---2011-01-20
- Delphi 2010学习笔记(14)---数据类型(变体类型)---2011-01-20
- DELPHI学习笔记--数据类型
- Delphi的学习笔记十六——数据类型(补充)
- Delphi学习笔记 数据类型
- Delphi的学习笔记十六——数据类型
- Go语言学习笔记 --- 常量、变量、批量定义与声明、数据类型、类型别名、类型转换
- java基础学习笔记之数据类型
- MySQL学习笔记(二):MySQL数据类型汇总及选择参考
- [置顶] 【day 1】python编程:从入门到实践学习笔记-安装、变量和简单数据类型
- Java学习笔记(八)--基本数据类型包装类 Math类 Random类 Date类