Строки

Строка — это последовательность символов.

System.out.println("Welcome!");

Строки, как и числа, можно присваивать переменным и складывать:

String s = "Welcome";
String i = "!";
System.out.println(s + i); // выводится Welcome!

Если сложить строку и число, результатом будет строка.

String n = "number ";
int b = 28;
System.out.println(n + b); // выводится number 28

Текст, заключённый в кавычки, называется строчным литералом. Если в строке есть кавычки, нужно показать, что они не заканчивают строчный литерал, а относятся к строке — заэкранировать. Сделать это можно, поставив перед кавычкой обратную косую черту.

String candies = "Мои любимые конфеты — \"Му-му\".";
// candies = Мои любимые конфеты — "Му-му".

String slashes = "Есть два вида дробей: \"косая черта\" (/) и \"обратная косая черта\" (\\).";
// Так как обратная косая черта имеет особое значение (выступает экранирующим символом),
// её тоже нужно экранировать, если она относится к строке.
// slashes = Есть два вида дробей: "косая черта" (/) и "обратная косая черта" (\).

При сложении со строкой числа приводятся к строке, то есть воспринимаются как текст, а не как числа.

System.out.println("number " + 2 + 8);
// числа приводятся к строке, выводится number 28

System.out.println("number " + (2 + 8));
// производится сложение, его результат приводится к строке.
// Выводится number 10
Задачи к уроку Комментарии к уроку

Сложение строк

Выведите "72364 * 99.217 / 345.35421 = " + значение этого выражения.

{{ message.data }}

Сложение строк и приоритет операций

Сложение строк имеет тот же приоритет, что и обычновенное сложение чисел. Исправьте ошибку в коде ниже, связанную с приоритетом операций.

{{ message.data }}

Сообщить об ошибке