Главная chevron_right Переменные и константы chevron_right Типы данных chevron_right != (different from)

!= (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.