资源描述:
《运算符、布尔运算、表达式、标准函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、运算符、布尔运算、表达式、标准函数hb007发表于2006-3-2219:24:26一、运算符1、算术运算符运算符运算 运算对象 结果类型 +加整型、实型 只要有一个运算对象是实型,结果就是实型,如果全部的运算对象都是整型并且运算不是除法,则结果为整型,若运算是除法,则结果是实型 - 减整型、实型 *乘 整型、实型 /除整型、实型 div整除整型整型mod取余整型整型例如:4+5=9 8-3=52*3=6 12*24=4085/2=2.5 34/12=2.835div2=2 123div4=305mod2=1
2、 12mod5=2 2、逻辑运算符 运算符 运算 运算对象 结果类型 not 逻辑非 布尔型 布尔型 and 逻辑与 布尔型 布尔型 or 逻辑或 布尔型 布尔型它们的运算真值表如下:abnotbaandbaorbfalsefalsetruefalsefalsefalsetruetruefalsetruetruefalsefalsefalsetruetruetruefalsetruetrue3、关系运算符运算符运算运算对象结果类型=等于简单类型布尔型<>不等于简单类型布尔型<小于简单类型布尔型>大于简单类型布尔型<=小于等于简单类型布尔型>=大于等于简单类型
3、布尔型例如:设a,b为标准数据类型的变量,则:a=b 如果a等于b结果为真,否则为假。a<>b 如果a不等于b结果为真,否则为假。ab 如果a大于b结果为真,否则为假。a<=b 如果a小于等于b结果为真,否则为假。a>=b 如果a在于等于b结果为真,否则为假。例如:5=5 结果为真。5=10 结果为假。falsetrue 结果为假。'A'<'C'
4、 结果为真。12.5>-8 结果为真。24>=21 结果为真。10.3<10 结果为假。二、运算符的优先级运算符优先级园括号按由里至外,逐层展开的规律进行。not1(高)*,/,div,mod,and2+,-,or3=,<>,>=,<=,<>4(低)三、布尔运算要判断“X>Y”是否成立,其结果不是一个算术量(即数值),而是“成立”或“不成立”,也可以用“真”表示“成立”,用“假”表示“不成立”,也就是说,它的结果是一个逻辑值(“真”或者“假”)。逻辑运算又叫布尔运算。布尔(Bool)是英国数学家的名字,他首
5、先提出对二值变量进行逻辑运算的代数,称为布尔代数。1、布尔常量Pascal语言中“真”用true表示,“假”用False表示。所以布尔类型只有true与false两个常量。2、布尔型符号常量(boolean)在程序的说明部分,可以定义布尔符号常量。如:const t=true; f=false;执行部分就可以用t代表true,用f代表false。例如:write(t,f)将输出:TRUEFALSE3、布尔变量如果我们将某些变量说明成布尔型,那么这些变量就是布尔变量,它们只能用于存放布尔值(ture或false)。例如,vara,b:boolean; begin
6、 a:=true; b:=false;4、布尔类型是顺序类型由于这种类型只有两个常量,Pascal语言中规定ture的序号为1,false的序号为0。若某种类型的常量是有限的,那么这种类型的常量通常都有一个序号,我们称这种类型为顺序类型。如前面我们学过的整型(integer),字符型(char)都是顺序类型。四、表达式 表达式是描述数值诸规则的算法结构,它是由操作数(变量名、常量名、函数名等)和运算符联结而成。(一)算术表达式:算术表达式是由算术运算符连接常量、变量、函数的式子。算术表达式中各个运算符的次序为:()→函数→*,/,div,mod→+,-
7、同一级别的运算符,按在表达式中的次序“先左后右”的原则。例如:a=17,b=24,c=8,d=5,e=21b -c*dDiv(eModa) ↑ ↑ ↑ ↑④ ② ③ ①最后的结果是14。(二)逻辑(布尔)表达式1、简单布尔表达式(关系表达式)下例这些都是关系表达式:x>=0,b*b-4*a*c>0,x=y+z,a<>b,true>false,‘a’>’b’所谓关系表达式是由一个关系运算符将两个数值量(或字符型数据或布尔型数据)联结起来的式子。关系运算符的两侧可以是常量、变量或表达式(仅限数值型、字符型、布尔型)。关