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