n = x + y * add y to x
n = x - y * subtract y from x
n = x * y * multiply x by y
n = x / y * divide x by y
n = x DIV y
n = x MOD y
n = x **y
有些函数的参数类型是任意的,运行期间类型取决于实参类型,有些函数总为浮点型,运行时转化为浮点型;
IS INITIAL
IS ASSIGNED
IS SUPPLIED
IS REQUESTED
IF 'F' BETWEEN 'A' AND 'E'.
IN操作符用于检查一个数据对象的内容是否遵从某个选择表的逻辑条件: f IN seltab;
选择表是一种内表,每一行都包含一个特定的逻辑条件,可以看作是多个逻辑表达式组合,选择表有两种生成方式,分别是通过RANGE OF 类型构建符的DATA语句:DATA seltab LIKE RANGE OF f.或者RANGES语句生成,此外还可以通过选择屏幕的选择标准生成语句创建:SELECT-OPTIONS seltab FOR f.选择表可以在程序中或者由报表用户填充;
操作数包含F 类型,自动转换为F类型,操作数包含P 类型,自动转换为P类型,操作数无F、P 类型,但操作数包含D、T 类型自动转换为D、T类型,操作数无F、P 、D、T类型,但操作数包含X 类型,自动将X类型转换为C类型;
引用类型变量指向同一数据对象时相等,结构体操作数之间可以转换则逐个比较,结构体操作数之间不能转换,则先转换为C类型再比较,内表先比较行数,内表行数相同则逐行、逐个比较,如果内嵌内表则进行递归比较,如果使用等于以外的的操作符,则找到第一个不对等时返回;
DO、WHILE、SY-INDEX、CONTINUE、CHECK、EXIT、STOP、REJECT,CASE、WHEN、OTHERS;