1. Конкатенація — склеювання рядків
У Java з рядками можна робити дуже просту, але дуже цікаву річ — їх можна склеювати. Така операція має назву «конкатенація». Ну а для кращого запам'ятовування: Кон-Коти-Нація. Цю операцію також часто називають «склеювання рядків» або навіть просто «додавання рядків».
Для склеювання двох рядків використовують знак +
. Це дуже просто:
"значення1" + "значення2"
Приклади:
Команда | Примітка |
---|---|
|
name містить рядок ГаннусяГаннуся |
|
city містить рядок New YorkГаннуся |
|
message містить рядок Hello! Ганнуся |
Зрозуміло, що одночасно можна складати кілька рядків, а також складати рядки та змінні.
Приклади:
Команда | Примітка |
---|---|
|
name містить рядок Ганнуся city містить рядок New York message містить рядокHello!New YorkГаннусяNew York |
В останньому прикладі видно, що текст у змінній message
погано читається, тому що в ньому немає пробілів. Щоб вставити один чи кілька пробілів, слід просто написати їх у коді, узявши в подвійні лапки. Це простіше, ніж здається:
" "
До речі, якщо між парою подвійних лапок зовсім не лишити місця, тобто написати їх підряд, отримаємо так званий «пустий рядок»:
""
З одного боку, рядок начебто є, а з іншого, якщо його вивести на екран, там нічого не з'явиться. Якщо такий рядок склеїти з іншими рядками, також нічого не відбудеться. Це такий собі аналог нуля, тільки для рядків.
2. Перетворення на рядковий тип
Ми вже розповідали, що розробники Java передбачили в цій мові можливість перетворення абсолютно всіх змінних, об'єктів і виразів на тип String
.
До того ж, коли ми складаємо тип String
із будь-яким іншим типом, це перетворення відбувається автоматично. Приклади:
Команда | Примітка |
---|---|
|
name містить рядок Ганнуся5 |
|
city містить рядок 5New York5 |
|
message містить рядок Hello! 10Yo |
У всіх трьох прикладах ми без проблем складали змінні типу int
і String
, і в результаті завжди отримували тип String
.
Арифметичні операції з типом String
виконувати не можна. Навіть якщо рядок цілком складається з цифр.
Приклади:
Команда | Примітка |
---|---|
|
name містить рядок 15 |
|
city містить рядок 595 |
|
message містить рядок 1010 |
Операція додавання виконується зліва направо, отже результат може бути дещо несподіваним. Приклад:
Команда | Примітка |
---|---|
|
name містить рядок 1015
|
3. Перетворення рядка на число
У Java для перетворення числа на рядок досить просто додати його до пустого рядка:
String str = "" + число;
А що ж робити, коли потрібно перетворити рядок на число? Насправді, не кожен рядок можна перетворити на число. Проте коли рядок складається лише з цифр, то таки можна. Для цього клас Integer
має спеціальний метод.
Ця команда має такий вигляд:
int x = Integer.parseInt(рядок);
де int x
— це оголошення цілочислової змінної x
, а рядок
— число, задане у вигляді рядка (рядок із цифр).
Приклади:
Команда | Примітка |
---|---|
|
number містить число 123 ; |
|
number містить число 321 |
|
number містить число 3210 |
|
Не скомпілюється: змінна має тип int , а значення — тип String |
4. Деякі методи роботи з рядками
І насамкінець розповімо про декілька методів типу String
.
Метод length()
За допомогою методу length()
можна дізнатися довжину рядка — скільки в ньому символів.
Приклади:
Команда | Примітка |
---|---|
|
count містить значення 4 |
|
count містить значення 0 |
|
count містить значення 5 |
Методи можна застосовувати до всього, що має тип String
, навіть до виразів:
(name + 12).length()
Метод toLowerCase()
За допомогою методу toLowerCase()
можна перетворити всі символи рядка на малі (рядкові):
Приклади:
Команда | Примітка |
---|---|
|
name2 містить рядок rom |
|
name містить пустий рядок |
|
name2 містить рядок rom123 |
Метод toUpperCase()
За допомогою методу toUpperCase()
можна перетворити всі символи рядка на великі (заголовні):
Приклади:
Команда | Примітка |
---|---|
|
name2 містить рядок ROM |
|
name2 містить рядок ROM123 |
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ