Зарегистрируйтесь, чтобы продолжить обучение

Конкатенация Основы Java

Программы постоянно оперируют строками. Все, что мы видим на сайтах или в мобильных приложениях, так или иначе представлено в виде текста. Этот текст чаще всего динамический — полученный из разных частей, которые соединяются вместе. Операция соединения строк в программировании называется конкатенацией и выглядит так:

// Оператор такой же, как и при сложении чисел,
// но здесь он имеет другой смысл (семантику)
System.out.println("Dragon" + "stone");
// => Dragonstone

Склеивание строк всегда происходит в том же порядке, в котором записаны операнды. Левый операнд становится левой частью строки, а правый — правой. Вот еще несколько примеров:

System.out.println("Kings" + "wood"); // => Kingswood
// Обратный порядок слов
System.out.println("road" + "Kings"); // => roadKings
// Конкатенировать можно абсолютно любые строки
System.out.println("King's" + "Landing"); // => King'sLanding

В последнем примере название города получилось с ошибкой: King's Landing нужно писать через пробел. Но в наших начальных строках не было пробелов, а пробелы в самом коде вокруг символа + не имеют значения, потому что они не являются частью строк.

Из этой ситуации есть три выхода:

// Ставим пробел в левой части
System.out.println("King's " + "Landing"); //  => King's Landing
// Ставим пробел в правой части
System.out.println("King's" + " Landing"); //  => King's Landing
// Добавляем пробел отдельно
System.out.println("King's" + " " + "Landing"); //  => King's Landing

Пробел — такой же символ, как и другие. Чем больше пробелов, тем шире отступы:

System.out.println("King's " + " Landing");   // => King's  Landing
System.out.println("King's  " + "  Landing"); // => King's    Landing

Дополнительные материалы

  1. Конкатенация

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff