逻辑运算符就是对真假的Boolean类型进行运算的算符。
|
运算符 |
运算 |
运算对象 |
结果类型 |
例子 |
|
Not,.!! |
逻辑非,一元运算符 |
布尔型 |
布尔型 |
逻辑非,对真运算则为假,对假运算则为真
Not 1的结果为0
在C语言或者类C语言中,Not的表达为! |
|
And,.&& |
逻辑与 |
布尔型 |
布尔型 |
逻辑与,真与真与为真,真与假或者假与假与都为假
1 and 2结果为1
1 and 0结果为0
在C语言或者类C语言中,And的表达为&& |
|
Or,.|| |
逻辑或 |
布尔型 |
布尔型 |
逻辑或,只要一个为真,运算结果就为真
1 or 2 结果为1
1 or 0结果为1
0 or 0结果为0
在C语言或者类C语言
中,Or的表达为II |
TSL在很多方面和Pascal语言比较类似,但是在Pascal语言中,Not,And,Or同时可以作为位运算符,由于TSL为弱类型语言,为了避免冲突,TSL取消了这一特性,位运算有相应的一组算符和函数。
Not作为结合算符的支持
判断别算法In,SQLIn,Like,Is没有对应的反向含义算符,如果需要判定非则需要使用not( a in b)这样的模式。
为了更简便书写和可读性,特别在2025/8月版本中增加了not和这四个算法的结合。
即not in,not sqlin,not like,not is
如a not in b相对于not (a in b)的可读性更好