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(异或)
a | b | not a | a and b | a or b | a xor b |
false | false | true | false | false | flase |
false | true | true | false | true | true |
true | false | false | false | true | true |
true | true | false | true | true | false |
布尔运算具有短路计算功能,即从左往右计算,如果表达式的值已经确定,则立即终止计算,不再继续计算其他表达式的值
运算优先级遵照 级别高的先,低的后
1.括号()
2.函数
3. not + - (取正、负符号)
4.乘法类:*、/、div、mod、and、shl、shr
5.加法类:+、-、or、xor
6. = > >= < <= <> in