天天看點

ABAP開發基礎知識:2) 變量的聲明(Declaring Variables)

    本篇檔案主要講解的是在ABAP程式設計過程中如何聲明變量。

    1.按類型定義變量

    ABAP的變量需要通過關鍵字DATA進行聲明,當同時聲明多個變量時,需要在DATA後面加冒号,如“DATA:”,每個變量可以配置設定預設值,使用"VALUE ‘預設值’"進行定義,基本文法如下:

    DATA  <變量名>(長度)  TYPE  <資料類型>  VALUE  <預設值>.

例如:定義一個C類型變量“TEST1”,長度為10,預設值為“Hello Sap” 。

    DATA test1(10) TYPE C VALUE 'HELLO SAP'.

當同時定義多個變量時文法如下:

    DATA:player(35) TYPE C,

              nickname(35),

              points TYPE I,

              games TYPE I VALUE '10',

              average(5) TYPE P,

              acquired TYPE D.

    在使用VALUE定義變量的預設值時,預設的最大長度不要超過變量設定的長度,否則系統會按設定長度自動截取。例如,定義變量"DATA:TITLE(5) TYPE C VALUE 'HELLO SAP'."。時變量的定長為5,那麼該變量的實際值就為"HELLO"。若定義變量時未使用TYPE來聲明資料類型,那麼該變量會預設為字元類型,如例中的nickname(35)則表示長度等于35位的字元變量。

    2.按參考定義變量

    使用“LIKE”運算符,可以實作參照ABAP程式中的某變量或參照某一資料字典類型來定義新的變量,基本文法如下:

    DATA <變量1> LIKE <變量2>.

    如:

    DATA: test1(10) TYPE C VALUE 'HELLO SAP',

              test2 LIKE test1.

    通過以上定義,test2與test1具有相同的屬性。

   3.變量的初始值

   變量在指派後要吧進行初始化恢複初始值,文法如下:

   CLEAR <變量1>.

   例如:

    CLEAR:test1,test2.

    4.常量  

     ABAP中使用關鍵字CONSTANT來定義常量。定義常量必須使用VALUE指定它的初始值,基本文法如下:

     CONSTANT <變量名>(長度) TYPE <資料類型> VALUE <預設值>.

   5.輸出變量

    輸出變量用關鍵字“WRITE”,多個變量則加冒号“WRITE:”,如下:

    WRITE test1.

    WRITE:test1,test2.

繼續閱讀