Строка — это последовательность символов.
System.out.println("Welcome!");
Строки, как и числа, можно присваивать переменным и складывать:
String word = "Welcome";
String mark = "!";
System.out.println(word + mark); // выводится Welcome!
Если сложить строку и число, результатом будет строка.
String label = "number ";
int number = 28;
System.out.println(label + number); // выводится number 28
Текст, заключённый в кавычки, называется строчным литералом. Если в строке есть кавычки, нужно показать, что они не заканчивают строчный литерал, а относятся к строке — заэкранировать. Сделать это можно, поставив перед кавычкой обратную косую черту.
String candies = "Мои любимые конфеты — \"Му-му\".";
// candies = Мои любимые конфеты — "Му-му".
String slashes = "Есть два вида дробей: \"косая черта\" (/) и \"обратная косая черта\" (\\).";
// Так как обратная косая черта имеет особое значение (выступает экранирующим символом),
// её тоже нужно экранировать, если она относится к строке.
// slashes = Есть два вида дробей: "косая черта" (/) и "обратная косая черта" (\).
При сложении со строкой числа приводятся к строкам, то есть воспринимаются как текст, а не как числа.
System.out.println("number " + 2 + 8);
// числа приводятся к строкам, выводится number 28
System.out.println("number " + (2 + 8));
// производится сложение, его результат приводится к строке.
// Выводится number 10