【发布时间】:2026-02-05 08:25:01
【问题描述】:
标题很简单,我只是想知道说明之间是否有区别(任何类型、性能或任何想到的):
if (!(x == y)) {
}
和
if (x != y) {
}
另外,x & y 是一些原始的或简单的对象,如 int、String、double 等。不是自定义对象。但如果它有很大的不同,我会很高兴听到它!
考虑到它们都检查是否相等,但之后使用“相反”,我不确定它是否不同。
尽管这种差异非常小,但它引起了我的好奇心!
编辑:
我想到这个的原因(所以你明白我的意思)是在输入这个时:
if (!(myTextField.length == 5))
而不是
if (mytextfield.length != 5)
所以你明白我的意思了。字符串长度。
【问题讨论】:
-
根据运营商的具体情况可能会有很大差异。
-
我假设您的意思是
(! (x == y))而不是(! x == y)。如果是这样,您能否在问题中明确说明这一点? -
!x == y表示“(非 x)等于(y)”,!(x == y)表示“不(x 和 y 相等)”。 -
@h2ooooooo 我拼错了,看我最新的编辑
-
@LightnessRacesinOrbit Objective-C 然后