Sap-abap-data-types
SAP ABAP-データ型
ABAPでプログラミングしている間、さまざまな変数を使用してさまざまな情報を保存する必要があります。 変数は、値を保存するために予約されたメモリの場所に他なりません。 これは、変数を作成するときに、メモリ内にスペースを確保することを意味します。 文字、整数、浮動小数点などのさまざまなデータ型の情報を保存することができます。 変数のデータ型に基づいて、オペレーティングシステムはメモリを割り当て、予約メモリに保存できるものを決定します。
基本データ型
ABAPは、プログラマに固定長および可変長データ型の豊富な品揃えを提供します。 次の表は、ABAPの基本データ型を示しています-
Type | Keyword |
---|---|
Byte field | X |
Text field | C |
Integer | I |
Floating point | F |
Packed number | P |
Text string | STRING |
フィールドと数字のいくつかは、次のように1つ以上の名前を使用して変更することができます-
- byte
- 数値
- キャラクターのような
次の表は、データ型、メモリに値を格納するために必要なメモリ量、およびそのようなタイプの変数に格納できる最小値と最大値を示しています。
Type | Typical Length | Typical Range |
---|---|---|
X | 1 byte | Any byte values (00 to FF) |
C | 1 character | 1 to 65535 |
N (numeric text filed) | 1 character | 1 to 65535 |
D (character-like date) | 8 characters | 8 characters |
T (character-like time) | 6 characters | 6 characters |
I | 4 bytes | -2147483648 to 2147483647 |
F | 8 bytes | 2.2250738585072014E-308 to 1.7976931348623157E+308 positive or negative |
P | 8 bytes | [-10^(2len -1) +1] to [+10^(2len -1) 1] (where len = fixed length) |
STRING | Variable | Any alphanumeric characters |
XSTRING (byte string) | Variable | Any byte values (00 to 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は、可変長の任意の文字列(テキスト文字列)に使用できるデータ型です。 通常、タイプSTRINGデータオブジェクトは、固定長が重要でない文字のようなコンテンツに使用する必要があります。
上記のコードは、次の出力を生成します-
A Chapter on Data Types
A Program in ABAP
12092015
DATEタイプは、日付情報の保存に使用され、上記のように8桁を保存できます。
複合型および参照型
複合型は、*構造型*と*表型*に分類されます。 構造タイプ、基本タイプおよび構造(つまり、 構造に埋め込まれた構造)はグループ化されます。 基本タイプのグループ化のみを検討できます。 ただし、構造のネストの可用性に注意する必要があります。
基本タイプをグループ化すると、データ項目にグループ化されたデータ項目としてアクセスしたり、個々の基本タイプのデータ項目(構造フィールド)にアクセスしたりできます。 テーブル型は、他のプログラミング言語では配列としてよく知られています。 *配列*は、単純配列または構造配列です。 ABAPでは、配列は内部テーブルと呼ばれ、他のプログラミング言語と比較すると多くの方法で宣言および操作できます。 次の表は、内部テーブルの特性に応じたパラメーターを示しています。
S.No. | Parameter & Description |
---|---|
1 |
Line or row type 内部テーブルの行は、基本、複合、または参照タイプにすることができます。 |
2 |
Key テーブル行を識別する内部テーブルのキーとして、フィールドまたはフィールドのグループを指定します。 キーには、基本タイプのフィールドが含まれます。 |
3 |
Access method ABAPプログラムが個々のテーブルエントリにアクセスする方法について説明します。 |
参照型は、クラス、インターフェイス、および実行時データ項目のインスタンスを参照するために使用されます。 ABAP OOPランタイムタイプサービス(RTTS)を使用すると、実行時にデータ項目を宣言できます。