Delphi 的運算子列表

2021-09-06 23:44:58 字數 2346 閱讀 6033

原文:

delphi 的運算子列表

分類運算子

操作運算元

結果型別

範例算術運算子+加

整數,實數

整數,實數

x + y-減

整數,實數

整數,實數

result - 1*乘

整數,實數

整數,實數

p * interestrate

/實數除

整數,實數

實數x / 2

div整數除

整數整數

total div unitsize

mod取模

整數整數

y mod 6

+(一元)

符號等同

整數,實數

整數,實數

+7-(一元)

符號相反

整數,實數

整數,實數

-x布林運算子

not否定

布林型boolean

not (c in myset)

and與

布林型boolean

done and (total > 0)or或

布林型boolean

a or b

xor異或

布林型boolean

a xor b

邏輯(按位)運算子

not按位否定

整數整數

not x

and按位與

整數整數

x and y

or按位或

整數整數

x or y

xor按位異或

整數整數

x xor y

shl按位左移

整數整數

x shl 2

shr按位右移

整數整數

y shr i

字串運算子+連線

字串、壓縮串、字元

字串s + '.'

指標運算子

+指標加

字元指標,整數

字元指標

p + i

-指標減

字元指標,整數

字元指標,整數

p - q

^指標解除參照

指標指標的基型別p^=

相等指標

boolean

p = q

<>

不等指標

boolean

p <> q

集合運算子+並集

集合集合

set1 + set2-差集

集合集合

s – t*交集

集合 集合

s * t

<=

子集集合

boolean

q <= myset

>=

超集集合

boolean

s1 >= s2=相等

集合boolean

s2 = myset

<>

不等集合

boolean

myset <> s1

in成員

序數,集合

boolean

a in set1

關係運算子=相等

簡單型別、類、類引用、介面、串、壓縮串

boolean

i = max

<>

不等簡單型別、類、類引用、介面、串、壓縮串

boolean

x <> y

<

小於簡單型別、串、壓縮串、pchar

boolean

x < y

>

大於簡單型別、串、壓縮串、pchar

boolean

len > 0

<=

小於或等於

簡單型別、串、壓縮串、pchar

boolean

cnt <= 1

>=

大於或等於

簡單型別、串、壓縮串、pchar

boolean

i >= 1

類運算子

as轉換

類和類的例項

is判斷

=關係運算子 = 和 <> 也作用於類

<>

位址(@)運算子

@x如果x是乙個變數,那麼@x返回x的位址。當編譯指示 有效時,@x是pointer型別;  而在編譯指示 狀態下時,@x是 ^t 型別,這裡的t是x的型別。

@f如果 f 是乙個例程(函式或過程),那麼@f返回 f 的入口點,@f的型別總是pointer。

@類中方法

當 @ 適用於定義在類中的方法時,方法識別符號必需被類的名稱限定。例如: @tmyclass.dosomething

運算子列表

delphi 的運算子列表 分類運算子 操作運算元 結果型別 範例算術運算子 加 整數,實數 整數,實數 x y 減 整數,實數 整數,實數 result 1 乘整數,實數 整數,實數 p interestrate 實數除 整數,實數 實數x 2div 整數除整數 整數total div units...

sqlserver列表運算子

在where子句中,使用in關鍵字可以確定表示式的取值是否屬於某一列表值,同樣,如果查詢表示式不屬於某一列表值時可以使用not in關鍵字。其語法格式如下所示 where expression not in value list 上述語句中not為可選值,而value list表示列表值,當值不止乙...

python x y Python運算子列表

x y,x y 加 減,號可過載為連線符 x y,x y,x y,x y 相乘 求平方 相除 求餘,號可過載為重複,號可過載為格式化 比較運算子 自變運算子 x y按位或 x y按位異或 x y按位與 x按位取反 x y x向左或向右移y位 is,is not 等同測試 in,not in 是否為成...