<>之间的区别是什么?和!=运营商。两个运营商都执行相同的操作。
何时使用<> ?和 何时使用!=?
答案 0 :(得分:4)
由于您添加了sqlite
标记:他们mean the same thing:
请注意,equals有两种变体,而不是equals运算符。等号可以是
=
或==
。非等于运算符可以是!=
或<>
。
事实上,这似乎是跨语言的共同主题:在允许两者的语言中,它们意味着同样的事情。 (以下各种参考文献。)
某些语言只允许其中一种语言。在Java中,您使用!=
表示“not equals;”你不能使用<>
(它意味着别的东西,并在不同的上下文中使用)。在VB.Net中,反过来说:<>
有效,!=
不有效。
但是很多语言都允许这两种语言:
T-SQL和MySQL's variant of SQL(而Oracle似乎have both and a couple more)。在所有这三种情况中,它们都是用不同的方式编写相同的东西。 SQL says <>
is standard, but most rDBMS's also allow !=
上的维基百科页面。
PHP supports both,他们的意思相同。
So does Python(他们也是同一回事)。
答案 1 :(得分:3)
<>
不用于Java中的比较。 !=
是。
<>
(菱形运算符)。例如:
List<String> list = new ArrayList<>;