[演算子]
@,not,および ^ の各演算子は単項演算子で,1 つのオペランドを取ります。
その他の演算子はすべて二項演算子で,2 つのオペランドを取ります。
ただし,+ と - は例外で,単項演算子と二項演算子のどちらとしても機能します。
| 演算 | 演算子 |
| 足し算 | + |
| 引き算 | - |
| 掛け算 | * |
| 割り算 | / |
| 整数割り算 | div |
| 余り | mod |
| 指数 | Power(x,n) |
| 代入 | := |
| 等しい | = |
| 等しくない | <> |
| 大なり | > |
| 大なりイコール | >= |
| 小なり | < |
| 小なりイコール | <= |
| 否定 | not |
| 論理和 | or |
| 論理積 | and |
| 排他的論理和 | xor |
| ビット反転 | not |
| 左ビットシフト | shl |
| 右ビットシフト | shr |
| ビットOR | or |
| ビットAND | and |
| ビットXOR | xor |
| 文字列連結 | + |
| 帰属関係 | in |
| 型キャスト | as |
| 動的型キャスト | is |
| ポインタ | @ |
◆代入演算子
◆算術演算子
◆論値演算子(論理型)
◆論値演算子(ビット演算子)
◆文字列演算子
◆ポインタ演算子
◆集合演算子
例)集合演算子inの例
if A in [10,20,30] then は if (A = 10) or (A = 20) or (A = 30) then と同じ
if A in [10..30] then は if (10 <= A) and (A <= 30) then と同じ
if sr.Attr in [faDirectory] then は if sr.Attr = faDirectory then と同じ
◆関係演算子
◆クラス演算子
◆@ 演算子
◆演算子優先順位
| @,not | 1 位(最高) |
| *,/,div,mod,and,shl,shr,as | 2 位 |
| +,n,or,xor | 3 位 |
| =,<>,<,>,<=,>=,in,is | 4 位(最低) |
Copyright c 2009, ohishi,All rights reserved.