【IT168 技术文章】
一、基本数据类型
ABAP/4中预定义的基本数据类型(有效大小以字节为单位)
数据类型 默认大小 有效大小 初始值 说明
C 1 1-65535 SPACE 文本、字符(字母数字字符)
D 8 8 '00000000' 日期(格式:YYYYMMDD)
F 8 8 0 浮点数
I 4 4 0 整型(整数)
N 1 1-65535 '00...0' 数字文本
P 8 1-16 0 压缩号
T 6 6 '000000' 时间(格式:HHMMSS)
X 1 1-65535 X'00' 十六进制
数据类型 D、F、I 和 T 都是预定义的,但数据类型 C、N、P 和 X 可以有附加说明。例如,可以在程序中定义大小。
数字数据类型:
ABAP/4支持三种数字数据类型:
1、类型I的整型(整数)
数值范围-2^31~2^31-1,仅包括整数;
对算数运算的非整型结果,进行四舍五入,而不是截取;
可用于计数器、项目号、索引和时间期段等。
2、类型P的压缩号
允许在小数点后有数字;
数值范围取决于大小和小数点后的位数,有效大小可以是1到16字节的任何值;
使用类型P数据时,最好将程序属性设置为“定点算法”,否则,将类型P数字作为整型对待;
可用于距离、重量和钱数等。
3、类型F的浮点数
对于正数和负数,类型F数的数值范围是 1*10^-307 到 1*10^308,包括0(零);
如果需要大的数值范围,而且舍入误差不重要,则可以使用类型F数据。
注意:类型N数据不包含数值,虽然由数字组成,但这些数字不用于计算。科目号和邮编是典型的类型N字段。
二、结构化数据类型
ABAP/4程序中的结构化数据类型是用户定义的,有两种结构化数据类型:
1、字段串
字段串是其它数据类型的集合。字段串的组件可以是字段串本身或内表,可以用TYPES语句或DATA语句定义字段串。注意:通过DATA语句不能定义独立数据类型,但可以定义具有结构化类型的数据对象。
2、内表
内表由相同类型的几行组成,与字段串仅“水平地”扩展不同,内表还“垂直地”扩展,可以用TYPES语句或DATA语句的OCCURS参数定义内表