Конкатенация строк в Java
Данная статья:
- написана командой Vertex Academy. Надеемся, что она Вам будет полезна. Приятного прочтения!
- это одна из статей из нашего "Самоучителя по Java"
1. Что такое конкатенация и почему ее не стоит бояться?
Конкатенация - это синоним слова "объединение". Истоки слова "конкатенация" от латыни: "сon-" означает "вместе", "catena" в переводе с латыни это "цепь". По-русски будет «сцеплять».
2. Где же используется конкатенация в Java?
Ответ: при работе со строками. Конкатенация строк в Java означает, в целом, слияние, "склеивание" двух строк в одну. Давайте рассмотрим на примере.
Пример №1
1 2 3 4 5 6 7 8 9 10 |
public class Test { public static void main(String[] args) { String morning1 ="доброе"; String morning2 ="не доброе, потому что сегодня понедельник"; System.out.println("Сегодня утро " + morning1); System.out.println("Сегодня утро " + morning2); } } |
Если Вы попробуете запустить этот код на своём компьютере, то Вы в консоли увидите следующее:
Сегодня утро доброе
Сегодня утро не доброе, потому что сегодня понедельник
Комментарии:
1 2 |
String morning1 ="доброе"; String morning2 ="не доброе, потому что сегодня понедельник"; |
В этих 2 строчках мы объявили переменные типа String и присвоили им значения. Итого у нас сейчас с Вами 2 отдельные строчки "доброе" и "не доброе, потому что сегодня понедельник".
1 2 |
System.out.println("Сегодня утро " + morning1); System.out.println("Сегодня утро " + morning2); |
А в этих 2 строчках мы осуществили конкатенацию строк, то есть как бы "склеили" отдельные строчки в одну строчку с помощью оператора +
Пример №2
1 2 3 4 5 6 7 8 9 |
public class Test { public static void main(String[] args) { String name = "Виктор"; String car = "Porsche 918 Spyder"; System.out.println(name + " купил " + car); } } |
Если Вы попробуете запустить этот код на своём компьютере, то Вы в консоли увидите следующее:
Виктор купил Porsche 918 Spyder
Комментарии:
1 2 |
String name = "Виктор"; String car = "Porsche 918 Spyder"; |
В этих 2 строчках мы объявили переменные типа String и присвоили им значения. Итого у нас сейчас с Вами 2 отдельные строчки "Виктор" и "Porsche 918 Spyder".
1 |
System.out.println(name + " купил " + car); |
А в этой строчке мы осуществили конкатенацию строк, то есть как бы "склеили" отдельные строчки в одну строчку с помощью оператора +
Да, уж. Красивую машину купил Виктор. Вот она красавица Porsche 918 Spyder. Эх...
Почему бы просто не сказать "объединение"?
"Ну, почему бы так и не писать "сцепление" или "объединение", - подумаете Вы. Но я хочу сказать, что есть минимум два повода запомнить именно «конкатенацию».
Во-первых, по-английски объединение строк так и называется – "concatenation". Поэтому лучше сразу запомнить – легче потом будет общаться с иностранными коллегами.
Во-вторых, конкатенацию строк можно осуществлять не только с помощью оператора +, есть еще несколько способов. Например, часто используемый метод для слияния строк в Java так и называется .concat() – от concatenation, естественно. И он Вам пригодится в будущей работе. Впрочем, это мы рассмотрим с Вами чуть позже в статье concat() в Java.
А пока достаточно знать оператор + для конкатенации.
Подытожим:
1. Конкатенация - это синоним слова "объединение"
2. Конкатенация на английском звучит как "concatenation".
3. В Java есть несколько способов объединения строк. Пока мы с Вами знаем только 1 способ - с помощью оператора +