!= (different from)
Оператор != сравнивает два объекта String и возвращает true, если строки различаются — с учётом регистра символов.
Полная статья
Описание
Оператор != применяется к двум объектам String и возвращает true, если строки не совпадают. Если содержимое строк идентично, результат будет false.
Важно помнить, что сравнение учитывает регистр: "hello" и "HELLO" — это разные строки, и оператор вернёт true. По сути, != — это инверсия проверки на равенство: результат такой же, как у !myString.equals(otherString).
Синтаксис
myString1 != myString2
Параметры
myString1: первый объектString, который участвует в сравнении.myString2: второй объектString, с которым производится сравнение.
Возвращает
true— если строки отличаются хотя бы одним символом или регистром.false— если строки полностью совпадают.
Практические замечания
- Сравнение чувствительно к регистру:
"Hello"и"hello"будут считаться разными строками. - Если регистр не важен, используйте
equalsIgnoreCase()— он сравнивает строки без учёта заглавных и строчных букв. - Оператор
!=удобен в условияхif, когда нужно выполнить действие только при изменении значения строки — например, при обработке команд, пришедших по Serial. - Не используйте
==и!=для сравнения строк в стиле C (char[]) — там эти операторы сравнивают адреса в памяти, а не содержимое. Оператор!=корректно работает только с объектами типаString.