delphi关系和逻辑说明

1、关系运算符用于数值型、布尔型、字符型、字符串型数据的比较,运算结果是布尔型,关系运算符有: =    、 >   、>=  、< 、<=、 <> 、in 。

字符比较是字符ascii码的大小,字符串的比较是从左到右进行的。

例如

2.0 > 3.0 // 值为 false

'A' < 'a'  //值为 true 

1 >= 2 //值为false

3 <> 3.5 //值为true

'ab' > 'ac' 值为false ,从左到右比较,前一个字符相同,故比较后面的‘b’ 和‘c’

1 in [2,3] //值为false , in 用于判断一个元素是否在一个集合中

 

2,逻辑运算符

逻辑运算符又称为布尔运算符,用于对布尔类型的数据进行运算。主要有 not(非)、and (与)、(or)或、xor(异或)

abnot aa and ba or ba xor b
falsefalse truefalsefalseflase
falsetruetruefalsetruetrue
truefalsefalsefalsetruetrue
truetruefalsetruetruefalse

布尔运算具有短路计算功能,即从左往右计算,如果表达式的值已经确定,则立即终止计算,不再继续计算其他表达式的值

运算优先级遵照 级别高的先,低的后

1.括号()

2.函数

3. not  +  - (取正、负符号)

4.乘法类:*、/、div、mod、and、shl、shr

5.加法类:+、-、or、xor

6.  =    >    >=    <     <=    <>  in