Literals是没有被命名的数据对象,在ABAP程序中通过代码创建的。他们被他们的值所定义。有两种类型的Literals:numberic和character。
Numberic Literals由一堆数字组成的,而且前面可以有正负号。但是没有小数点,也没有尾数和指数。
Character Literals分为两种,一种是使用单引号的text field literals,另一种是使用反引号的string literals。不同点在于前者不会将字符后面的空格算到长度里,而后者可以将字符后面的空格计算到长度里。有些character literals是可以参与运算的,如:
'12345678901234567890'
'+0.58498'
'-8473.67'
'-12.34567'
'-765E-04'
'1234E5'
'+12E+23'
'+12.3E-4'
'1E160'
一个例子程序:
DATA number TYPE i VALUE -1234.
DATA len TYPE i.
DATA len2 TYPE i.
START-OF-SELECTION.
WRITE:6789.
ADD '-100' TO number.
len = strlen(' Antony Smith ').
len2 = strlen(` Antony Smith `).
WRITE:number. "1334-
WRiTE: / ' Antony Smith ' color = 5, 'lenth:', len. "16
WRiTE: / ` Antony Smith ` color = 5, 'lenth:', len2. "22