Skip to content

ABAP 基本数据类型

一、数值类型

1.1 整数类型

类型关键字长度值范围示例代码
标准整型I4字节-2,147,483,648 到 2,147,483,647DATA lv_int TYPE i VALUE 100.
短整型INT22字节-32,768 到 32,767DATA lv_short TYPE int2 VALUE -500.
无符号整型INT11字节0 到 255DATA lv_flag TYPE int1 VALUE 255.
长整型INT88字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807DATA lv_big TYPE int8 VALUE 123456789012345.

1.2 浮点类型

类型关键字长度精度示例代码
二进制浮点F8字节~15位有效数字DATA lv_float TYPE f VALUE '123.45'.
十进制浮点DECFLOAT168字节16位有效数字DATA lv_price TYPE decfloat16 VALUE '1234.56'.
高精度浮点DECFLOAT3416字节34位有效数字DATA lv_exact TYPE decfloat34 VALUE '0.1234567890123456789012345678901234'.

1.3 压缩数字类型

类型关键字长度示例代码
压缩十进制P1-16字节DATA lv_packed TYPE p LENGTH 8 DECIMALS 2 VALUE '1234.56'.

二、字符类型

类型关键字最大长度示例代码
定长字符C262,143字符DATA lv_char TYPE c LENGTH 20 VALUE 'Hello'.
变长字符STRING动态DATA lv_str TYPE string VALUE 'Dynamic Text'.
数字文本N262,143字符DATA lv_id TYPE n LENGTH 5 VALUE '12345'.

三、字节类型

类型关键字最大长度示例代码
定长字节X262,143字节DATA lv_hex TYPE x LENGTH 4 VALUE 'A1B2'.
变长字节XSTRING动态DATA lv_xstr TYPE xstring VALUE 'A1B2C3D4'.

四、日期与时间类型

类型关键字格式示例代码
日期DYYYYMMDDDATA lv_date TYPE d VALUE '20231001'.
时间THHMMSSDATA lv_time TYPE t VALUE '153000'.

五、其他类型

类型关键字示例代码
货币CURRDATA lv_curr TYPE p LENGTH 10 DECIMALS 2 VALUE '5000.50'.
数量QUANDATA lv_quan TYPE p LENGTH 8 DECIMALS 3 VALUE '100.500'.
布尔类型ABAP_BOOLDATA lv_flag TYPE abap_bool VALUE abap_true.

六、注意事项

  1. 压缩类型‌(P):
    • 需在程序属性中启用 Fixed Point Arithmetic,否则计算可能出错。
    abap
    REPORT ZTEST_PROGRAM.
    PROGRAM ATTRIBUTES FIXED POINT ARITHMETIC = ON.