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

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

Java Syntax Zero
Рівень 2 , Лекція 5
Відкрита

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;
Змінну х не ініціалізовано. Програма не скомпілюється.

Коментарі (17)
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ
Тимур Рівень 3
2 березня 2024
Ну что ж, пока интересно)
Anonymous #3340516 Рівень 2
16 серпня 2023
все так добре починалось, а зараз я поняв що треба покупати преміум щоб навчатися далі, тому що темна матерія закінчуется та нема за що відкривати лекціі. Я був задоволенний ціею мовою
Олексій Рівень 1 Expert
22 березня 2023
Під час вирішення задачі мені стало цікаво, чи можно ініціалізувати змінну шляхом складання двох, попередньо створених, строкових змінних?
Lazy Initialization Рівень 36 Expert
30 березня 2023
можна, якщо попередньо цим змінним буде присвоєно значення
Anonymous #3131896 Рівень 2
29 липня 2022
Там дальше всі задачі платні, тому хто захоче пройти ввесь курс не зможе, бо потрібно буде заплатити, якщо не заплатив не зможеш пройти
SegoItCh Рівень 8 Expert
21 березня 2023
Можна проходити безкоштовно через мобільний додаток
sidorchuk.bodia Рівень 2
29 квітня 2024
Який саме мобільний додаток?
Anonymous #3477512 Рівень 2
21 липня 2024
Потрібно встановити симулятор андроїда?
Anonymous #2976167 Рівень 2
28 січня 2022
Класно
Валентина Рівень 2
8 листопада 2021
Спочатку називали "присвоювання", тепер "ініціалізація" змінної. Записала як синоніми. Також зустріла для "створення" змінної друге визначення "оголошення" змінної. Оголошення / Створення змінної: int a; Присвоювання / Ініціалізація змінної: a = 1;
Александр Рівень 2
8 лютого 2022
Я думаю це складнощі перекладу)
Rena Рівень 8
24 квітня 2022
Як я розумію, присвоювання можна робити багато разів, ініціалізувати змінну (присвоїти перше значення) можна лише один раз після ії оголошення. Приклад: int a = 5; - це ініціалізація. a = 10; a = 15; a = -4; - це прсвоювання різних значень змінній а, яка вже була ініціалізована до цього.
Aleksandr Rozhko Рівень 6
16 вересня 2021
Цілком зрозуміло: змінна завжди повинна мати значення, щоб бути ініціалізованою.) Ну і значення String має бути з подвійними лапками " "
Artem Svarych Рівень 6
27 вересня 2021
Також може бути пусте значення String, це коли в лапках пусто. ""
Roma Chernesh Рівень 16
13 жовтня 2022
Цікавa, але марна інформація: у кожному коді, що ми пишимо, завжди є щонайменше один елемент "String". У найпершому рядку: public static void main( STRING [] args)
Василь Рівень 1
20 листопада 2022

public static void main(      STRING       [] args)
Тут не зовсім те. В цьому коді створюється масив строк, в котрий можна передавати аргументи перед запуском нашої програми.
Roma Chernesh Рівень 16
28 листопада 2022
спасибі! тільки-но тоді за це дізнався, і дуже кортілося повумничать:) але тепер буду знати, що не правильно зрозумів