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

2021-12-24 11:39 更新

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

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

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

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

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

  • byte
  • numeric
  • character-like

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

類型典型長度典型范圍
X1字節(jié)任何字節(jié)值(00到FF)
C1個字符1?65535
N(數(shù)字文本字段)1個字符1?65535
D(類似字符的日期)8個字符8個字符
T(字符型時間)6個字符6個字符
I4字節(jié)-2147483648至2147483647
F8字節(jié)2.2250738585072014E-308至1.7976931348623157E + 308正或負
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.

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

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

A Chapter on Data Types 
A Program in ABAP 
12092015 

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

復雜和參考類型

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

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

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

線或行類型

內部表的行可以是基本類型,復雜類型或引用類型。

2

將字段或一組字段指定為標識表行的內部表的鍵。 鍵包含基本類型的字段。

3

存取方法

描述ABAP程序如何訪問單個表條目。

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

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號