JavaRush/Курси/Java Syntax Zero/Тип String — рядки і текст

Тип String — рядки і текст

Відкрита

1. Тип String

Тип String — один із найчастіше використовуваних типів у Java. Можливо, навіть найпопулярніший. Це просто чудовий тип, адже у змінних цього типу можна зберігати текст. А до того ж, на відміну від типів int і double, для об'єктів типу String можна викликати методи і за допомогою цих методів робити корисні й цікаві речі.

Крім того, у мові Java всі (справді всі) об'єкти можна перетворити на тип String. Ну а точніше, усі об'єкти в Java повертають своє текстове (рядкове) подання. А назву типу String пишуть з великої літери, тому що цей тип є повноцінним класом.

Ми будемо ще неодноразово повертатися до цього типу, адже він дуже корисний і цікавий, але зараз ознайомимося з ним лише побіжно.


2. Створення змінних типу String

Тип String призначений для зберігання рядків (тексту). Для створення в коді змінної, здатної зберігати текст, використовується така команда:

String ім'я;
Створення змінної типу String

де ім'я — це ім'я змінної.

Приклади:

Команда Опис
String name;
Створюється рядкова змінна name
String message;
Створюється рядкова змінна message
String text;
Створюється рядкова змінна text

Для створення кількох змінних типу String, так само, як і для типів int і double, можна використовувати скорочений формат:

String ім'я1, ім'я2, ім'я3;
Скорочений формат команди для створення кількох змінних типу String

3. Присвоєння значень змінним типу String

Для запису значення в змінну типу String використовується така команда:

ім'я = "значення";
Присвоєння значення змінній типу String

Зауважте, що тип String відрізняється від уже розглянутих типів: усі значення цього типу є текстовими рядками, які слід брати в подвійні лапки.

Приклади:

Команда Примітка
String name = "Ганнуся";
Змінна name містить текст Ганнуся
String city = "New York";
Змінна city містить текст New York
String message = "Hello!";
Змінна message містить текст Hello!

4. Ініціалізація змінних типу String

Так само як і змінні типів int і double, змінні типу String можна відразу ініціалізувати під час створення. До речі, у Java це можна робити з усіма типами. Отож більше ми про це не говоритимемо.

String ім'я1 = "значення1", ім'я2 = "значення2", ім'я3 = "значення3";
Скорочений формат команди для створення та ініціалізації змінних
String name = "Ганнуся", city = "New York", message = "Hello!";
Приклад команди для створення та ініціалізації змінних
Увага!

Java-компілятор сваритиметься, якщо, оголосивши змінну, ви не присвоїте їй жодного значення та спробуєте її використати.

Наведений нижче код не працюватиме.

Команда Примітка
String name;
System.out.println(name);
Змінну name не ініціалізовано. Програма не скомпілюється.
int a;
a++;
Змінну а не ініціалізовано. Програма не скомпілюється.
double x;
double y = x;
Змінну х не ініціалізовано. Програма не скомпілюється.

2
Задача
Java Syntax Zero,  2 рівень,  5 лекція
Недоступна
«Я знову за оголошенням…»
«Я знову за оголошенням…»
Коментарі (18)
  • популярні
  • нові
  • старі
Щоб залишити коментар, потрібно ввійти в систему
Тимур
Рівень 3
2 березня 2024, 19:10
Ну что ж, пока интересно)
Anonymous #3340516
Рівень 2
16 серпня 2023, 20:51
все так добре починалось, а зараз я поняв що треба покупати преміум щоб навчатися далі, тому що темна матерія закінчуется та нема за що відкривати лекціі. Я був задоволенний ціею мовою
Василь trainee в Kindgeek
24 вересня 2025, 16:34
проходячи тест вам теж нараховують матерію, а тест можна проходити необмежену кількість разів ;)
Олексій
Рівень 1
Expert
22 березня 2023, 18:29
Під час вирішення задачі мені стало цікаво, чи можно ініціалізувати змінну шляхом складання двох, попередньо створених, строкових змінних?
Lazy Initialization
Рівень 36
Expert
30 березня 2023, 21:44
можна, якщо попередньо цим змінним буде присвоєно значення
Anonymous #3131896
Рівень 2
29 липня 2022, 13:43
Там дальше всі задачі платні, тому хто захоче пройти ввесь курс не зможе, бо потрібно буде заплатити, якщо не заплатив не зможеш пройти
SegoItCh
Рівень 8
Expert
21 березня 2023, 23:06
Можна проходити безкоштовно через мобільний додаток
sidorchuk.bodia
Рівень 2
29 квітня 2024, 21:37
Який саме мобільний додаток?
Anonymous #3477512
Рівень 2
21 липня 2024, 10:52
Потрібно встановити симулятор андроїда?
Anonymous #2976167
Рівень 2
28 січня 2022, 19:18
Класно
Валентина
Рівень 2
8 листопада 2021, 13:26
Спочатку називали "присвоювання", тепер "ініціалізація" змінної. Записала як синоніми. Також зустріла для "створення" змінної друге визначення "оголошення" змінної. Оголошення / Створення змінної: int a; Присвоювання / Ініціалізація змінної: a = 1;
Александр
Рівень 2
8 лютого 2022, 12:38
Я думаю це складнощі перекладу)
Rena
Рівень 8
24 квітня 2022, 18:15
Як я розумію, присвоювання можна робити багато разів, ініціалізувати змінну (присвоїти перше значення) можна лише один раз після ії оголошення. Приклад: int a = 5; - це ініціалізація. a = 10; a = 15; a = -4; - це прсвоювання різних значень змінній а, яка вже була ініціалізована до цього.
Aleksandr Rozhko
Рівень 6
16 вересня 2021, 08:51
Цілком зрозуміло: змінна завжди повинна мати значення, щоб бути ініціалізованою.) Ну і значення String має бути з подвійними лапками " "
Artem Svarych QA Automation Engineer в Luxoft
27 вересня 2021, 16:31
Також може бути пусте значення String, це коли в лапках пусто. ""
Roma Chernesh
Рівень 16
13 жовтня 2022, 16:34
Цікавa, але марна інформація: у кожному коді, що ми пишимо, завжди є щонайменше один елемент "String". У найпершому рядку: public static void main( STRING [] args)
Василь trainee в Kindgeek
20 листопада 2022, 16:34
public static void main(      STRING       [] args)
Тут не зовсім те. В цьому коді створюється масив строк, в котрий можна передавати аргументи перед запуском нашої програми.
Roma Chernesh
Рівень 16
28 листопада 2022, 00:26
спасибі! тільки-но тоді за це дізнався, і дуже кортілося повумничать:) але тепер буду знати, що не правильно зрозумів