[演算子]


@,not,および ^ の各演算子は単項演算子で,1 つのオペランドを取ります。
その他の演算子はすべて二項演算子で,2 つのオペランドを取ります。
ただし,+ と - は例外で,単項演算子と二項演算子のどちらとしても機能します。

演算演算子
足し算+
引き算-
掛け算*
割り算/
整数割り算div
余りmod
指数Power(x,n)
代入:=
等しい=
等しくない<>
大なり>
大なりイコール>=
小なり<
小なりイコール<=
否定not
論理和or
論理積and
排他的論理和xor
ビット反転not
左ビットシフトshl
右ビットシフトshr
ビットORor
ビットANDand
ビットXORxor
文字列連結+
帰属関係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 と同じ
◆関係演算子 ◆クラス演算子 ◆@ 演算子 ◆演算子優先順位
@,not1 位(最高)
*,/,div,mod,and,shl,shr,as2 位
+,n,or,xor3 位
=,<>,<,>,<=,>=,in,is4 位(最低)