
刚刚测试了一下,查了一下abap的快捷键,根本就没有你说的这个ctrl+空格这个快捷键。
在新行的第1个字符处开始预留20个字符的长度,输出一个空格。WRITE表示输出
/表示换行
n(m)表示在第n个字符处开始预留m个字符的长度用于输出
后面就是输出的内容了
如:WRITE /3(5) 'WELCOME'.
输出的内容为:
WELCO
W前有空格是因为定义从第3个字符处开始输出
输出WELCO而不是WELCOME是因为定义输出的长度为5
定义数据类型用关键字 TYPES.定义数据对象用关键字 DATA.
在abap程序中用abap基本数据类型(预定义类型)定义局部数据类型,还可以定义包含多个abap基本数据类型的结构体类型。
参考现有的数据对象(LIKE)
DATA A2 LIKE A1."A1对象
参考现有的数据类型(TYPE)
DATA A2 LIKE A1."A1类型
VALUE关键字来指定数据对象的初始值。
DATA NUM1 TYPE I VALUE 10. "NUM1初始值为10
LENGHT关键字指变量长度。
DATA NUM2 TYPE C LENGHT8.
DATA NUM2(8) TYPE C.
DATA语句没有指定 TYPE则默认长度为1的C类型。
SY-SUBRC:系统执行某命令后,表示执行成功与否的变量,'0'表示成功
SY-UNAME:当前使用者的name
SY-DATUM:当前系统日期
SY-UZEIT:当前系统时间
SY-TCODE:当前执行程序的Tcode
数值文字不加单引号
123,-123
字符文字加单引号
'HELLO','123.4','123E4'
CONSTANTS语句用来定义常数,必须有VALUE值
CONSTANTS a1 TYPE TNAME VALUE8.
一个汉字占两个长度
赋值
MOVE 对象/对象字段 TO 对象/对象字段.
对象/对象字段 = 对象/对象字段.
所有的符号都要用空格隔开,圆括号和 *** 作符都是关键字需要跟 *** 作数之间至少用一个空格隔开。
例:( 20 + 10) *10 + 10 / 2.
用'/'去大值 用DIV取小值
ABS(n):取绝对值
SIGN(n):判断数值符号
n为正,返回1;n为0,返回0;n为负,返回-1;
CEIL(n):取大于数值n的最小整数.
例:WRITE CEIL(1.23). 输出2
WRITE CEIL(-2.23). 输出-2
FLOOR(n):取小于数值n的最小整数
例:WRITE FLOOR(1.23). 输出1
WRITE FLOOR(-2.23). 输出-3
TRUNC(n):去数值的整数部分
例:WRITE TRUNC(1.23). 输出1
WRITE TRUNC(-2.23). 输出-2
FRAC(n):去数值的小数部分
例:WRITE FRAC(1.23). 输出0.23
具体用法:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)