标题非常简单,我只是想知道声明之间是否存在差异(任何形式,性能或任何想到的内容):
if (!(x == y)) {
}
和
if (x != y) {
}
同样,x&y是基元或简单对象,例如int,String,double等。不是自定义对象。但是,如果它产生了很大的变化,我将很高兴听到它!
考虑到它们都检查是否相等,但是后来有人使用“相反”,我不确定是否不同。
即使这种差异很小,也引起了我的好奇!
编辑 :
我想到这一点的原因(以便您确切地理解我的意思)是在键入以下内容时:
if (!(myTextField.length == 5))
代替
if (mytextfield.length != 5)
所以您确切地了解了我的意思。字符串长度。
!(x == y)
并且x != y
在逻辑上是等效的,我怀疑任何编译或解释的语言在内部对其进行不同的评估。换句话说,如果您发现可测量的差异,我会感到惊讶。
诸如C ++和Scala之类的某些语言使您可以覆盖这些运算符,在这种情况下,当然是另一回事了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句