表示式中的運算子

表示式中使用運算子來指示要對表示式中的運算元或運算元之間的關係執行的動作。

有四種類型的運算子,四種類型的表示式各有一種:

  • 算術運算子 (+, -, *, /)
  • 字元運算子 (||, |>, |<)
  • 邏輯運算子 (&, |, ¬)
  • 關係運算子 (=, >, <, >=, <=, ¬=, ¬>, ¬<)

每一個運算子都必須介於使用它的表示式運算元之間; 例如 (&A + 4)。 運算子可以指定為預定值 (例如, *EQ) 或符號 (例如, =)。

  • 所有預定值運算子在運算子的每一端都必須有一個空白:
    
    (&VAR *EQ 7)
    
  • 除了除法運算子 (/) 之外,符號運算子在任一端都不需要空白。 例如, (&VAR=7)(&VAR = 7) 是有效的。

    如果除法運算子接在變數名稱之後,則除法運算子前面必須是空白。 例如, (&VAR / 5)(&VAR /5) 有效; (&VAR/5) 無效。

下列字元組合是代表四種運算子的預定值和符號; 它們不應用於任何其他目的的未加引號字串中。

表 1. 代表四種運算子類型的預定值和符號
預定值 預先定義的符號 意義 類型
+ 加法 算術運算子
- 減法 算術運算子
* 乘法 算術運算子
/ 部門 算術運算子
*CAT | | 1 連接 字串運算子
*BCAT |> 1 具有連結的空白插入 字串運算子
*TCAT |< 1 具有連結的空白截斷 字串運算子
* AND & AND 邏輯運算子
*OR | 1 邏輯運算子
*NOT 2 NOT 邏輯運算子
*EQ = 等於 關係運算子
*GT > 大於 關係運算子
*LT < 小於 關係運算子
*GE >= 大於或等於 關係運算子
*LE <= 小於或等於 關係運算子
*NE ¬ = 2 不等於 關係運算子
*NG ¬> 2 不大於 關係運算子
*NL ¬< 2 不小於 關係運算子
附註:
  1. 在部分國家字集及多國字集中,字元 | (十六進位 4F) 會取代為字元! (驚嘆號)。 兩者都有! 或 *OR 可以用作 OR 運算子及!! or *CAT, !> or *BCAT, and !< or *TCAT can be used for concatenation in those character sets.
  2. 在部分國家字集及多國字集中,字元 ^ 會取代 (十六進位 5F)。在那些字集中, ^ 或 *NOT 可以作為 NOT 運算子。