Delphi 的运算符列表

来源:互联网 发布:打狗棒 解密软件 编辑:程序博客网 时间:2024/06/05 14:44

分类运算符操作操作数结果类型范例算术运算符+加整数,实数整数,实数X + Y-减整数,实数整数,实数Result - 1*乘整数,实数整数,实数P * InterestRate/实数除整数,实数实数X / 2div整数除整数整数Total div UnitSizemod取模整数整数Y mod 6+(一元)符号等同整数,实数整数,实数+7-(一元)符号相反整数,实数整数,实数-X布尔运算符not否定布尔型Booleannot (C in MySet)and与布尔型BooleanDone and (Total > 0)or或布尔型BooleanA or Bxor异或布尔型BooleanA xor B逻辑(按位)运算符not按位否定整数整数not Xand按位与整数整数X and Yor按位或整数整数X or Yxor按位异或整数整数X xor Yshl按位左移整数整数X shl 2shr按位右移整数整数Y shr I字符串运算符+连接字符串、压缩串、字符字符串S + '.'指针运算符+指针加字符指针,整数字符指针P + I-指针减字符指针,整数字符指针,整数P - Q^指针解除参照指针指针的基类型P^=相等指针BooleanP = Q<>不等指针BooleanP <> Q集合运算符+并集集合集合Set1 + Set2-差集集合集合S – T*交集集合集合S * T<=子集集合BooleanQ <= MySet>=超集集合BooleanS1 >= S2=相等集合BooleanS2 = MySet<>不等集合BooleanMySet <> S1in成员序数,集合BooleanA in Set1关系运算符=相等简单类型、类、类引用、接口、串、压缩串BooleanI = Max<>不等简单类型、类、类引用、接口、串、压缩串BooleanX <> Y<小于简单类型、串、压缩串、PCharBooleanX < Y>大于简单类型、串、压缩串、PCharBooleanLen > 0<=小于或等于简单类型、串、压缩串、PCharBooleanCnt <= 1>=大于或等于简单类型、串、压缩串、PCharBooleanI >= 1类运算符as转换类和类的实例  is判断  = 关系运算符 = 和 <> 也作用于类  <>   地址(@)运算符@X如果X是一个变量,那么@X返回X的地址。 当编译指示 {$T-} 有效时,@X是Pointer类型;  而在编译指示 {$T+} 状态下时,@X是 ^T 类型,这里的T是X的类型。@F如果 F 是一个例程(函数或过程),那么@F返回 F 的入口点,@F的类型总是Pointer。@类中方法当 @ 适用于定义在类中的方法时,方法标识符必需被类的名称限定。例如: @TMyClass.DoSomething


^:   
  ^type 表示指向这种类型的指针   
  point^ 返回指针指向的变量的值   
两个用法

概述:
^: 指针
@: 取址
#: 十进制符
$: 十六进制符

@:取址运算符;
var
int:integer;
p:^integer;
begin
new(P);
int:=24;
p:=@int;
dispose(P);
end;

^:指针的引用解析操作符;
var
pint:^integer;
begin
new(pint);
showmessage(inttohex(integer(@pint),8));
pint^:=$ff;
showmessage(inttohex(pint^,4));
end;

#:ASCII码值表示符;
const
tab_key=#9;//TAB键的ASCII值

符号 ^ 有两种用途,当它出现在类型标识符之前,如^typeName,表示一个类型,该类型表示指向typeName类型变量的指针;当它出现在指针变量之后,如pointer^,该符号对指针解除参照,也就是说,返回存储在内存地址(该地址保存在指针中)的值指针,指向的数据.
var
I: Integer;
PI: ^Integer;
begin
I := 10
PI := @I;;
PI^ := 20;
I := PI^;
end;

取指针的方法,比如y:=p^; 就是指为Y赋值指针P


0 0
原创粉丝点击