基本数据类型
ABAP 为程序员提供了丰富的固定长度和可变长度数据类型。下表列出了 ABAP 基本数据类型 -
类型 |
关键词 |
字节字段 |
X |
文本域 |
C |
整数 |
I |
浮点 |
F |
装箱数量 |
P |
文本字符串 |
STRING |
一些字段和数字可以使用一个或多个名称进行修改,如下所示 -
下表显示了数据类型、在内存中存储值需要多少内存,以及此类变量可以存储的最小值和最大值。
类型 |
典型长度 |
典型范围 |
X |
1字节 |
任何字节值(00 到 FF) |
C |
1 个字符 |
1 至 65535 |
N(数字文本字段) |
1 个字符 |
1 至 65535 |
D(类似字符的日期) |
8 个字符 |
8 个字符 |
T(类似字符的时间) |
6 个字符 |
6 个字符 |
I |
4字节 |
-2147483648 至 2147483647 |
F |
8字节 |
2.2250738585072014E-308 至 1.7976931348623157E+308 正或负 |
P |
8字节 |
[-10^(2len -1) +1] 到 [+10^(2len -1) 1](其中 len = 固定长度) |
STRING |
多变的 |
任何字母数字字符 |
XSTRING(字节字符串) |
多变的 |
任何字节值(00 到 FF) |
例子
REPORT YR_SEP_12.
DATA text_line TYPE C LENGTH 40.
text_line = 'A Chapter on Data Types'.
Write text_line.
DATA text_string TYPE STRING.
text_string = 'A Program in ABAP'.
Write / text_string.
DATA d_date TYPE D.
d_date = SY-DATUM.
Write / d_date.
在此示例中,我们有一个预定义长度为 40 的 C 类型字符串。STRING 是一种可用于任何可变长度字符串(文本字符串)的数据类型。STRING 类型数据对象通常应用于固定长度不重要的类似字符的内容。
上面的代码产生以下输出 -
A Chapter on Data Types
A Program in ABAP
12092015
DATE类型用于存储日期信息,可以存储如上所示的八位数字。