>=

Оператор >= сравнивает два объекта String лексикографически и возвращает true, если myString1 не меньше myString2 — с учётом регистра и ASCII-кодов символов.

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

Описание

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

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

Синтаксис

myString1 >= myString2

Параметры

  • myString1: строка слева от оператора — та, которую вы проверяете.
  • myString2: строка справа от оператора — эталон для сравнения.

Возвращает

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

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

  • Регистр имеет значение. Заглавные буквы в ASCII стоят перед строчными, поэтому "Banana" >= "apple" вернёт false, хотя интуитивно кажется иначе. Если регистр не важен, приведите обе строки к одному перед сравнением.
  • Для проверки точного равенства лучше использовать == или оператор equals() — они выражают намерение яснее, чем >= в сочетании с <=.
  • Сравниваются коды символов, а не «алфавитный порядок». Цифры ('0''9') стоят в таблице ASCII раньше букв, что влияет на результат при смешанных строках.
  • Пустая строка всегда меньше любой непустой, поэтому "" >= "a" вернёт false, а "a" >= ""true.
  • Оператор работает только с объектами типа String. Сравнение с char-массивами (char[]) потребует явного преобразования или другого подхода.