美文网首页SAP ABAP 学习笔记
SAP ABAP 常量和字面量

SAP ABAP 常量和字面量

作者: 鼠小倩 | 来源:发表于2022-06-16 18:27 被阅读0次

    常量和字面量

    文字(数字和字符)是您在程序的源代码中创建的未命名数据对象
    他们完全由他们的价值定义。
    您不能更改文字的值。
    常量是通过使用声明性语句静态创建的命名数据对象
    通过为程序的存储区域中存储的值分配一个常量来声明该常量。
    分配给常数的值在程序执行期间不能更改。
    这些固定值也可以被视为文字。 有两种类型的文字 - 数字和字符。

    • 01-数字字面量
    • 02-字符文字
    • 03-CONSTANTS声明

    01-数字字面量

    数字文字是可以有前缀符号的数字序列。
    在数字文字中,没有十进制分隔符,也没有带尾数和指数的符号。

    **数字字面量
    REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
    WRITE : 128,
            -97,
            +326.
    
    结果展示

    02-字符文字

    字符文字是用单引号括起来的ABAP程序的源代码中的字母数字字符序列
    引号(英文输入法下的单引号(' '))括起来的字符文字具有预定义的ABAP类型C,并被描述为文本字段文字
    包含在后引号(英文输入法下的后引号( ``))中的文字具有ABAP类型STRING,并且被描述为字符串文字
    字段长度由字符数定义。

    注意

    (1)尾随空白。 在文本字段文字中,尾随空白将被忽略,但在字符串文字中,它们将被考虑在内。
    (2)常量不能被修改。当我们尝试更改常量的值时,可能会发生语法或运行时错误。在类或接口的声明部分中声明的常量属于该类或接口的静态属性。
    (3)这里的引号为单引号。双引号(" ")的使用:单个双引号用于句中的注释。

    **文本字段字面值
    REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
    Write '鼠小倩20220617test: '.
    Write / 'Tutorials Point '.
    Write / 'ABAP Tutorial'.
    
    REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
    Write `鼠小倩20220617test: `.
    Write / `Tutorials Point `.
    Write / `ABAP Tutorial`.
    
    输出结果一样

    03-CONSTANTS

    我们可以在CONSTANTS语句的帮助下声明命名的数据对象。语法:

    CONSTANTS <f> TYPE <type> VALUE <val>.
    

    CONSTANTS语句类似于DATA语句。
    < f > 指定常量的名称。
    TYPE< type> 表示常数,其命名为< f > ;,其继承与现有数据类型< type>相同的技术属性。
    VALUE< val > 为声明的常量名< f >赋值一个初始值。

    注意

    我们使用CONSTANTS语句中的VALUE子句时,子句“VALUE"用于在声明期间为常量赋予初始值
    我们有3种类型的常数,如基本复杂参考常数

    例一:使用CONSTANTS语句定义基本常数。

    **CONSTANTS语句定义常量
    REPORT zhy01_hy101_20220612_01 NO STANDARD PAGE HEADING.
    CONSTANTS PAI TYPE p DECIMALS 5 VALUE '3.1415926'.
    WRITE: / 'the value of PAI is:',PAI .
    

    给PAI赋值3.1415926输出小数点后5位

    注:输出结果的程序中,这的小数点看上去像逗号。

    例二:使用CONSTANTS语句定义复杂常数。

    
    

    后期学完类更新???????????????????????????

    相关文章

      网友评论

        本文标题:SAP ABAP 常量和字面量

        本文链接:https://www.haomeiwen.com/subject/atrcvrtx.html