Для порівняння символів у рядку Java можна використовувати метод charAt() класу String . Цей метод повертає символ за вказаним індексом у рядку.
1. Порівняння рядків з використанням оператора рівності (==) . Оператор рівності Java використовується для порівняння двох або більше об'єктів. Якщо він виявляє, що обидва об'єкти вказують або посилаються на те саме, він повертає true, в іншому випадку false.
Оператор для порівняння рядків "==" З його допомогою ви зможете перевірити, чи є порівнювані вами елементи одним і тим самим об'єктом. Коли 2 змінні String вказують на той самий об'єкт у пам'яті, порівняння поверне true, у протилежному випадку – false.
Для порівняння об'єктів у Java використовується метод equals() . Метод equals() порівнює вміст двох об'єктів на рівність. За замовчуванням метод equals() порівнює два об'єкти на ідентичність, тобто перевіряє, чи вказують вони на той самий об'єкт у пам'яті.
Оскільки для символів задані їх числові коди, то їх можна порівнювати за допомогою операцій порівняння. Оскільки символи алфавіту йдуть поспіль, то результат їхнього порівняння буде відповідати лексикографічному порядку, але можна порівнювати між собою не лише літери алфавіту, а й два довільні символи.
Метод equals() застосовують для порівняння об'єктів на рівність. Він повертає true, якщо два об'єкти рівні, та false, якщо вони не рівні. За замовчуванням метод equals() Java порівнює об'єкти на основі їх розташування в пам'яті. Іншими словами, якщо два об'єкти мають однакову адресу в пам'яті, вони вважаються рівними один одному.
Java підтримує набір символів unicode, тому символи можуть бути нелатинськими літерами, такими як ø або π. Тип char є примітивним, як int, тому ми використовуємо == та != для порівняння char . Замість того, щоб мати справу з окремими символами, ми в основному маємо справу з послідовностями символів, які називають рядками.
Для порівняння двох рядків у Java найбільш поширеним методом є equals() . Цей метод порівнює вміст двох рядків щодо рівності. Пояснення: у наведеному вище прикладі метод equals() перевіряє вміст s1 та s2. Оскільки вони різняться, він повертає false.