什么是“<>”意思?

时间:2012-04-25 20:25:56

标签: operators

在我的演讲幻灯片中查看代码示例,我注意到了这一点:

c = head();
s = null;

while (c <> null && s == null) {
  if (c.value().matches("33812"))
    s = c

  c = next
}

虽然我基本上理解代码的作用,但我不理解while循环条件“c&lt;&gt; null”的这一特定部分。

提前致谢!

4 个答案:

答案 0 :(得分:7)

几乎可以肯定,!=(“不等于”)只是一个拼写错误/ braino。 <>用于Basic和SQL,但不是我熟悉的任何类C语言。

答案 1 :(得分:2)

c <> nullc != null相同,这意味着c不等于null。我不能想到任何使用它的语言,但我知道它们存在。 (Haskell使用<>,但它与完全不同,并使用/=表示null,因为它看起来像符号≠。)

答案 2 :(得分:1)

如上所述,&lt;&gt;意思是!=或不等于。这背后的原因是如果一个操作数严格大于/小于另一个操作数,则它不能相等,因此&lt;&gt;真的意味着所有数字可能性EXCEPT ==,即!=。

答案 3 :(得分:0)

<>!=表示“不等于”。 SQL一般使用<>;根据语言的不同,这可能等同于!=,也不受其词法分析器的支持。