1. 程式人生 > 其它 >一、ABAP基本資料型別及其宣告

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