Конкатенация строк Java
Для конкатенации (объединения) строк в языке Java применяется знак «+». Выведем «Привет, мир!» с помощью конкатенации.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public class JavaApplication1 { public static void main(String[] args) { //Задаём каждое слово в виде переменной, //Пробелы также нужно указать внутри кавычек, иначе строка склеится без них. String a = "Привет, "; String b = "мир!"; System.out.println(a + b); } } |
Если при конкатенации одно из значений не является значением строкового типа, то оно автоматически преобразуется в строку. Подробнее в примере.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
public class JavaApplication1 { public static void main(String[] args) { //Соединим строку с числом. //Число преобразуется в строку, происходит конкатенация. String a = "Строка "; int b = 1; System.out.println(a + b); //В следующем коде конкатенации не получится. //Вместо этого произойдёт арифметическое сложение значений. //На экран выведется 2. int c = 1; int d = 1; System.out.println(c + d); //Для "склеивания" двух чисел вставьте пустую строку между ними. //В консоли будет 11. System.out.println(c +""+ d); //Если пустую строку вставлять в начале выражения, то произойдёт //сначала преобразование чисел в строку, затем их конкатенация. //В консоли будет 11. System.out.println("" + c + d); //Но если поместить пустую (или непустую) строку после //двух числовых типов, то сначала произойдёт арифметическое сложение, //затем последует конкатенация полученного значения со строкой. //В консоли будет 2. System.out.println(c + d + ""); //Всегда можно воспользоваться скобками. //В консоли будет 2. System.out.println("" + (c + d)); } } |