一、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!’. |