>=
Оператор >= сравнивает два объекта 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[]) потребует явного преобразования или другого подхода.