1. Конкатенація — склеювання рядків
Є дуже цікава і проста річ, яку можна робити з рядками Java — їх можна склеювати. Така операція має назву конкатенація. Аби легше запам’яталося — Кон-Коте-Нація. Хоча часто її називають «склеювання рядків» або навіть просто «додавання рядків».
Щоб склеїти два рядки, потрібно використати знак +
. Це дуже просто:
"значення1" + "значення2"
Приклади:
Команда | Примітка |
---|---|
|
name містить рядок АняАня |
|
city містить рядок New YorkАня |
|
message містить рядок Hello! Аня |
Ну і, звісно, одночасно можна додавати багато рядків, а також додавати рядки та змінні.
Приклади:
Команда | Примітка |
---|---|
|
name містить рядок Аня city містить рядок New York message містить рядокHello!New YorkАняNew York |
У цьому прикладі видно, що у змінної message
погано читається, оскільки у ньому не
вистачає пробілів. Щоб задати один пробіл або кілька, потрібно просто написати їх у коді і обернути у подвійні лапки. Це
простіше, ніж здається:
" "
До речі, якщо між лапками зовсім не залишити місця (написати дві подвійні лапки підряд), вийде так званий «порожній рядок»:
""
З одного боку, він нібито і є, а з іншого – у разі його виведення на екран нічого не виводиться. І у разі склеювання з іншими рядками нічого не відбувається. Такий собі аналог нуля, тільки для рядків.
2. Перетворення до рядкового типу
Як вже зазначалося вище, розробники Java зробили так, що абсолютно всі змінні, об’єкти, вирази в Java можна перетворити
на тип String
.
До того ж це автоматично відбувається, коли ми додаємо тип String
до будь-якого іншого типу. Приклади:
Команда | Примітка |
---|---|
|
name містить рядок Аня5 |
|
city містить рядок 5New York5 |
|
message містить рядок Hello! 10Yo |
У всіх трьох прикладах ми спокійно додавали змінні типу int
і String
, і в результаті завжди отримували тип String
.
Арифметичні операції з типом String
проводити не можна. Навіть якщо рядок повністю
складається із цифр.
Приклади:
Команда | Примітка |
---|---|
|
name містить рядок 15 |
|
city містить рядок 595 |
|
message містить рядок 1010 |
Операція додавання виконується зліва направо, тому результат може бути дещо несподіваним. Приклад:
Команда | Примітка |
---|---|
|
name містить рядок 1015
|
((a + a) + "1") + a
3. Перетворення рядка на число
Щоб перетворити число на рядок на Java, достатньо додати його і порожній рядок:
String str = "" + число;
А ось що робити, якщо потрібно перетворити рядок на число? Проте будь-який рядок на число перетворювати не можна. Але
якщо рядок містить тільки цифри, то все ж можна. Для цього є спеціальний метод у
класу Integer
.
Виглядає ця команда так:
int x = Integer.parseInt(рядок);
Де int x
– це оголошення цілісної змінної x
, а рядок
— це число, задане у вигляді рядка (рядок складається із цифр).
Приклади:
Команда | Примітка |
---|---|
|
number містить число 123 ; |
|
number містить число 321 |
|
number містить число 3210 |
|
Не скомпілюється: змінна типу int , а значення типу String |
4. Переведення об’єкта/примітива у рядок
Для переведення екземпляра будь-якого Java-класу або будь-якого примітивного типу даних до рядкового представлення можна використовувати методString.valueOf()
:
public class StringExamples {
public static void main(String[] args) {
String a = String.valueOf(1);
String b = String.valueOf(12.0D);
String c = String.valueOf(123.4F);
String d = String.valueOf(123456L);
String s = String.valueOf(true);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(s);
/*
Вивід:
1
12.0
123.4
123456
true
*/
}
}
5. Деякі методи роботи з рядками
Ну і насамкінець хотілося б розповісти про кілька методів типу String
.
Метод length()
Метод length()
дає можливість дізнатися довжину рядка –
скільки в ньому символів.
Приклади:
Команда | Примітка |
---|---|
|
count містить значення 4 |
|
count містить значення 0 |
|
count містить значення 5 |
Так, методи можна викликати у всього, що має тип String
, навіть у виразі:
(name + 12).length()
length()
у виразі типу String
Метод toLowerCase()
Метод toLowerCase()
дає можливість перетворити всі символи рядка на маленькі (рядкові):
Приклади:
Команда | Примітка |
---|---|
|
name2 містить рядок rom |
|
name містить пустий рядок |
|
name2 містить рядок rom123 |
Метод toUpperCase()
Метод toUpperCase()
дає можливість перетворити всі символи рядка у великі (заголовні):
Приклади:
Команда | Примітка |
---|---|
|
name2 містить рядок ROM |
|
name2 містить рядок ROM123 |
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ