Главная chevron_right Переменные и константы chevron_right Типы данных chevron_right >= (greater than or equal to)

>= (greater than or equal to)

Оператор >= сравнивает два объекта String лексикографически и возвращает true, если левая строка больше правой или равна ей.

Полная статья

Описание

Оператор >= выполняет лексикографическое сравнение двух объектов String — примерно так же, как слова сравниваются в словаре: символ за символом, по их числовым кодам в таблице Unicode. Результат true означает, что левая строка «не меньше» правой: она либо идёт после неё в алфавитном порядке, либо полностью совпадает с ней.

Это удобно, когда нужно проверить диапазон строковых значений или убедиться, что одна строка не предшествует другой.

Синтаксис

myString1 >= myString2

Параметры

  • myString1: строка, которая стоит слева от оператора и проверяется на «большее или равное» значение.
  • myString2: строка справа от оператора, с которой производится сравнение.

Возвращает

true, если myString1 лексикографически больше либо равна myString2; иначе false.

Практические замечания

  • Сравнение чувствительно к регистру: заглавные буквы имеют меньший числовой код, чем строчные, поэтому "Banana" >= "apple" вернёт false, хотя интуитивно может казаться иначе. Если регистр не важен, приведите обе строки к одному перед сравнением.
  • Оператор сравнивает строки посимвольно слева направо и останавливается на первом различии. Если строки одинаковы по длине и содержанию — результат true.
  • Для проверки точного равенства двух строк удобнее использовать == или equals() — они явно выражают намерение и не оставляют вопросов при чтении кода.
  • Оператор работает только с объектами типа String. Для сравнения строк в стиле C (char[]) используйте функцию strcmp() из стандартной библиотеки C.
  • Пустая строка "" лексикографически меньше любой непустой, поэтому выражение вида myString1 >= "" всегда вернёт true, если myString1 — корректный объект String.