Заголовок довольно просто, мне было просто интересно, если есть разница (любого вида, производительности или что-нибудь, что приходит на ум) между указанием:Разница между (X! = Y) и (! (X == Y))?
if (!(x == y)) {
}
и
if (x != y) {
}
Кроме того, x & y - это что-то примитивное или простые объекты, такие как int, String, double и т. д. Не пользовательские объекты. Но если это имеет огромное значение, я был бы рад услышать об этом!
Учитывая, что они оба проверяют равенство, но затем используют «противоположность» после этого, я не уверен, что это другое.
Несмотря на то, что это различие было бы крайне незначительным, оно вызывает мое любопытство!
EDIT:
Поэтому я подумал о том, что (так что вы видите именно то, что я имею в виду) было в то время как печатаю это:
if (!(myTextField.length == 5))
вместо
if (mytextfield.length != 5)
Так вы как я это имел в виду. Длина строки.
В зависимости от специфики оператора может быть и различие. – Sirko
Действительно? Можете ли вы уточнить (может быть, в ответ, чтобы я мог дать вам очки за это). Я думал о int, string, только о регулярных вещах. Не пользовательские объекты. –
Я предполагаю, что вы имеете в виду '(! (X == y))' вместо '(! X == y)'. Если да, не могли бы вы сделать это явным в вопросе? –