ABAP 基本数据类型
| 数据类型 | 默认大小(byte) | 有效大小 | 初始值 | 说明 | 示例 |
|---|---|---|---|---|---|
| C | 1 | 1-65535 | SPACE | 文本字符(串) | ‘Name’ |
| N | 1 | 1-65535 | ‘00…0’ | 数字文本 | ‘0123’ |
| T | 6 | 6 | ‘000000’ | 时间(HHMMSS) | ‘123010’ |
| D | 8 | 8 | ‘00000000’ | 日期(yyyymmdd) | ‘20090901’ |
| I | 4 | -231~232-1 | 0 | 整型(整数) | 99 |
| F | 8 | 110-307 ~110208 | 0 | 浮点数 | 5E+04 |
| P | 8 | 1-16(byte) | 0 | 压缩数 | 12.91 |
| X | 1 | 1-65535(byte) | ‘0’ | 十六进制数 | ‘3A’ |
| String | 1 | 无限定 | SPACE | 字符串(可变) | ‘A String’ |
| XString | 1 | 无限定 | SPACE | 十六进制字符串 | ‘A3FF’ |
ABAP 基本数据类型对应JAVA数据类型
| 数据类型 | 说明 | Java 数据类型 | 说明 |
|---|---|---|---|
| C | 文本字符 | char/boolean | |
| N | 数字文本 | ||
| T | 时间(HHMMSS) | ||
| D | 日期(yyyymmdd) | ||
| I | 整型(整数) | short/int/long | |
| F | 浮点数 | float | 单精度 |
| P | 压缩数 | double | 双精度 |
| X | 十六进制数 | ||
| String | 字符串(可变) | String | |
| XString | 十六进制字符串 |
数据字典中的数据类型
| 数据字典预置类型 | ABAP类型 | 运行长度 | 说明 |
|---|---|---|---|
| ACCP | N(6) | 6 | 会计计算周期 |
| CHAR | C(n) | 1-255 | 字符 |
| CLNT | C(3) | 3 | 集团,数据区域代码 |
| CUKY | C(5) | 5 | 货币代码 |
| CURR(n,m) | P((n+1)/2)DECIMALm | 42736 | 货币金额 |
| DATS | D(8) | 8 | 日期 |
| DEC n,m | P((n+1)/2)DECIMALm | n(1-31)m(1-17) | 数值计算 |
| FLTP | F(8) | 18 | 浮点数 |
| INT1 | X(1)(类型b) | 3 | 单字节整形数 |
| INT2 | X(2)(类型s) | 5 | 双字节整形数 |
| INT4 | X(4)(类型i) | 10 | 四字节整形数 |
| LANG | C(1) | 内部1位外部2位 | 语言代码 |
| LCHR | C(n) | 256-最大值 | 长字符 |
| LRAW | X(n) | 256-最大值 | 长位字串 |
| NUMC n | N(n) | 1-255 | 数值文字 |
| PREC | X(2) | 16 | 精确度 |
| QUAN n,m | P((n+1)/2)DECIMALm | 42736 | 数量 |
| RAW n | X(n) | 1-255 | 位字串 |
| TIMS | T(6) | 6 | 时间 |
| VARC n | C(n) | 255-最大值 | 长字符(仅3.0前可用) |
| STRING | STRING | 1-最大值 | 字符串 |
| RAWSTRING | XSTRING | 1-最大值 | 位字符串 |
| UNIT | C(n) | 2~3 | 单位 |