SAP ABAP 數(shù)據(jù)類型

2021-12-24 11:39 更新

當(dāng)在ABAP中編程時(shí),我們需要使用各種變量來存儲各種信息。 變量只是保留值的存儲位置。 這意味著,當(dāng)您創(chuàng)建一個(gè)變量,你在內(nèi)存中保留一些空間。 您可能希望存儲各種數(shù)據(jù)類型的信息,如字符,整數(shù),浮點(diǎn)等?;谧兞康臄?shù)據(jù)類型,操作系統(tǒng)分配內(nèi)存并決定在保留內(nèi)存中可以存儲的內(nèi)容。

基本數(shù)據(jù)類型

ABAP為程序員提供了豐富的固定長度和可變長度數(shù)據(jù)類型。 下表列出了ABAP基本數(shù)據(jù)類型 -

類型關(guān)鍵詞
字節(jié)字段X
文本域C
IntegerI
浮點(diǎn)F
打包數(shù)量P
文本字符串STRING

一些字段和數(shù)字可以使用一個(gè)或多個(gè)名稱來修改,如下所示:

  • byte
  • numeric
  • character-like

下表顯示數(shù)據(jù)類型,將值存儲在內(nèi)存中需要多少內(nèi)存,以及可以存儲在此類變量中的最小值和最大值。

類型典型長度典型范圍
X1字節(jié)任何字節(jié)值(00到FF)
C1個(gè)字符1?65535
N(數(shù)字文本字段)1個(gè)字符1?65535
D(類似字符的日期)8個(gè)字符8個(gè)字符
T(字符型時(shí)間)6個(gè)字符6個(gè)字符
I4字節(jié)-2147483648至2147483647
F8字節(jié)2.2250738585072014E-308至1.7976931348623157E + 308正或負(fù)
P8字節(jié)[-10 ^(2len -1)+1]到[+ 10 ^(2len -1)1](其中l(wèi)en =固定長度)
STRINGVariable任何字母數(shù)字字符
XSTRING(字節(jié)字符串)Variable任何字節(jié)值(00到FF)

例子

REPORT YR_SEP_12. 
DATA text_line TYPE C LENGTH 40. 
text_line = 'A Chapter on Data Types'. 
Write text_line. 

DATA text_string TYPE STRING. 
text_string = 'A Program in ABAP'. 
Write / text_string. 

DATA d_date TYPE D. 
d_date = SY-DATUM. 
Write / d_date.

在此示例中,我們有一個(gè)具有預(yù)定義長度40的C類型的字符串。STRING是可用于任何長度可變的字符串(文本字符串)的數(shù)據(jù)類型。 類型STRING數(shù)據(jù)對象通常應(yīng)用于固定長度不重要的字符內(nèi)容。

上面的代碼產(chǎn)生以下輸出:

A Chapter on Data Types 
A Program in ABAP 
12092015 

DATE類型用于存儲日期信息,并且可以存儲八位數(shù)字,如上所示。

復(fù)雜和參考類型

復(fù)雜類型分為結(jié)構(gòu)類型表類型。 在結(jié)構(gòu)類型中,基本類型和結(jié)構(gòu)(即,嵌入在結(jié)構(gòu)中的結(jié)構(gòu))被分組在一起。 你可以只考慮基本類型的分組。 但是你必須意識到結(jié)構(gòu)的嵌套的可用性。

當(dāng)基本類型被分組在一起時(shí),數(shù)據(jù)項(xiàng)可以作為分組數(shù)據(jù)項(xiàng)被訪問或者可以訪問各個(gè)基本類型數(shù)據(jù)項(xiàng)(結(jié)構(gòu)字段)。 表類型在其他編程語言中更好地稱為數(shù)組。 數(shù)組可以是簡單數(shù)組或結(jié)構(gòu)數(shù)組。 在ABAP中,數(shù)組被稱為內(nèi)部表,并且與其他編程語言相比,它們可以以許多方式被聲明和操作。 下表顯示了表示內(nèi)部表的參數(shù)。

S.No。參數(shù)& 描述
1

線或行類型

內(nèi)部表的行可以是基本類型,復(fù)雜類型或引用類型。

2

將字段或一組字段指定為標(biāo)識表行的內(nèi)部表的鍵。 鍵包含基本類型的字段。

3

存取方法

描述ABAP程序如何訪問單個(gè)表?xiàng)l目。

引用類型用于引用類,接口和運(yùn)行時(shí)數(shù)據(jù)項(xiàng)的實(shí)例。 ABAP OOP運(yùn)行時(shí)類型服務(wù)(RTTS)允許在運(yùn)行時(shí)聲明數(shù)據(jù)項(xiàng)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號