奇思妙想 · 2023年 10月 13日 0

关系运算符

65 次浏览

判断相等或者不等的运算符,一般被称为关系运算符或者比较运算符。

相等和不相等

定义基本比较运算符:< > == >= <= !=

  • C/ObjC/C++/Java/C#/PHP/Kotlin/Python/仓颉 等均支持基本比较运算符。它们使用"=="表示相等,"="表示赋值,"!="代表不相等。
    • C/C++条件语句可以混用赋值和相等运算符,因为支持赋值运算符返回整数并作为判断条件。
  • VB 特殊在用"="判断相等,"<>"或"><"代表不相等。
  • JS中“=”是赋值,"=="判断相等,宽松比较,"==="是严格比较相等。
    • 比如1 == "1"成立,但1 === "1"不成立。
  • SQL和VB类似,用"="表示相等,"<>"表示不相等。“=“也用于赋值,根据场景区分开,不会混淆。比如set @variable = <value>表示赋值,在where子句中"="是比较。
    • SQL为了更好支持查询,增加了BETWEEN/LIKE/IN, 分别表示在某个范围,类似和在确定范围内。其他编程语言不会有此功能。
  • Fortran 有两套运算符表达关系运算符,== /= > >= < <=和.eq. .ne. .gt. .lt. .ge. .le.
  • PHP 额外支持恒等===和非恒等!==运算符,===意味着不仅数值相同,类型也相同。!==表示数值和类型至少一个不同。
    • 例如 "100" == 100 返回true, 但 "100" === 100 是false.
  • Pascal 用 = 代表等于,<> 代表不等于。

优先级

  • < > == >= 优先级高于 == 和 !=.