SAP ABAP 基本数据类型及其声明
1.基本数据类型
类型 |
允许最大长度 |
默认长度 |
说明 |
初始值 |
|
整型 |
I |
4bytes |
|
带正负号的整数: -2.147.483.648~+2.147.483.648 |
0 |
浮点型 |
F |
8bytes |
|
非整型计算,四舍五入;小数位最大可以到17位 |
0 |
包类型 |
P |
1~16bytes |
8bytes |
压缩数,两个数字位压缩后占一个字节,小数点、正号、负号分别占半个字节 |
0 |
字符型 |
C |
1~262143个字符 |
1字符 |
文本字符:为指定参数长度和类型时,创建字符的长度为1 |
空格 |
N |
1~262143个字符 |
1字符 |
数字文本:0~9组成的数字字符串 |
0 |
|
日期、时间 |
D |
8个字符 |
|
格式:YYYYMMDD |
‘00000000’ |
T |
6个字符 |
|
格式:HHMMSS |
‘000000’ |
|
其他 |
X |
1~524,287bytes |
1bytes |
十六进制字符0~9,A~F(大写);未指定参数长度,创建长度为1 |
十六进制的00 |
STRING |
不限定 |
|
(长度可变)的字符串,通过实际动态的数据对象的固定内存地址来进行操作 |
长度为0的‘ ’ |
|
XSTRING |
不限定 |
|
由十六进制0~9,A~F组成(长度可变)字符串,通过实际动态的数据对象的固定内存地址来进行操作 |
长度为0的‘ ’ |
(1)N类型与I类型的区别:
①N类型有前导0,I类型无前导0。
②Char型如果不是100%的数字,不能赋给l型;可以赋值给N型,但N型中只包含数字。
(2)P类型:
①P类型是一种压缩的定点数,可用于精确运算。
②DECIMALS指定小数位数;若不指定小数位,则视为I类型。
2.变量声明:
说明 |
通过DATA声明,同时声明多个变量时,DATA后加 ’ : ’。 |
语法 |
DATA <变量名>(长度) TYPE <数据类型> VALUE <默认值>. |
示例 |
(1)单个变量:DATA STR1(5) TYPE C VALUE ‘HELLO’. (2)多个变量:DATA: STR2(5) TYPE C VALUE ‘HELLO’, STR3(6) TYPE C VALUE ‘WROLD!’. |
3.常量声明:
说明 |
通过CONSTANT声明,同时声明多个变量时,DATA后加 ’ : ’。 |
语法 |
CONSTANT <变量名>(长度) TYPE <数据类型> VALUE <默认值>. |
示例 |
CONSTANT STR4(12) TYPE C VALUE ‘HELLO WROLD!’. |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本