基本数据类型(常用)
整数类型:Integer
实数类型:Double
字符类型:Char
字符串类型:String
布尔类型:Boolean
数据类型转换
inttostr(x) 将字符串x转换成int,前提是x为数值型字符串
相应的还有:strtoint(x)、floattostr(x)、strtofloat(x)
运算符(需注意的)
1、算术运算符:
+、-、 等运算符和 C 语言相应的运算符一样
除法:/ ,例如:a/b,无论a,b是整形还是实型,结果都是实型
整除除法: Div ,例如:a Div b,要求a,b必须为整形
求余:Mod ,例如:a Mod b,要求a,b必须为整形
2、布尔运算符:
布尔运算符只能对两个布尔型操作数进行运算,结果仍为布尔型,即只能为 True 或者 False。基本的布尔运算符有 4 个:NOT、AND、OR 和 XOR。
NOT:NOT a,若 a 为 True,则结果为 False;若 a 为 False,则结果为 True。
AND:a AND b,只有当a,b同时为 True,结果才为 True。
OR:a OR b,当a,b其中至少有一个为True,结果为 Ture。
XOR:a XOR b,只有当a,b不同时,结果才为 True。
3、位运算符:
NOT、AND、OR、XOR和C语言里相应的运算符一样
SHL:a SHL b,将 a 的二进制值向左移动 b 位,左移一位相当于乘 2
SHR:a SHR b,将 a 的二进制向右移动 b 位,右移一位相当于除 2
条件语句
条件语句主要分为: if 语句和 case 语句
begin..end; 可以看成C语言里的花括号,if 后面语句超过一条记得加begin...end;这和C语言类型,while等也是类似
1、if 语句
语法:
if then 【】【else 】;
例如:
if (x>10) and (y>5) then
z:=x+y //注意:这里不需要加分号
else
z:=2(x+y);//还可以再嵌套if then else语句
2、case 语句
语法:
case of
: ;
.
.
.
: ;
else
;
end;
例如:
case Trunc((w-0.00001)/50) of //Trunc 为取整函数
0: x:=0.25w;
1: x:=0.2550+0.35(w-50);
else
x:=0.2550+0.3550+0.45(w-100);
end;
循环语句
循环语句主要分为:while 语句、repeat 语句及 for 语句
1、while 语句
语法:
while do
循环体; //循环体需用begin...end括起来
例如:
while n<=100 do
begin
s:=s+n;
n:=n+1;
end;
2、repeat 语句
先执行循环体再判断,和do...while类似
语法:
repeat
循环体;
until ;
例如:
repeat
r:=m mod n;
m:=n;
n:=r;
until r=0;
3、for 语句
语法:
for = {to|down}//代码效果参考:http://www.ezhiqi.com/zx/art_6340.html do
begin
循环体;
end:
例如:
for i:=0 to 20 do
begin
sum;=sum+i;
end:
数组
1、一维数组
定义:
var 数组名:array【1..n】 of integer;
例如:
var a:array【1..10】 of integer; //定义一个整型的a【10】
数组调用:pascal数组下标从1开始,其他和C语言调用类似
参考资料:
Delphi 程序设计教程(第3版),杨长春主编,清华大学出版社