[演算子]
@,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.