— Хочу рассказать тебе, как объединять строки. Склеивание или объединение строк ещё называют таким коротким словом, как конкатенация. Кто любит котов, можно запомнить так: Кон-Котэ-Нация. Шутка.

— Принцип склеивания строк простой. Если мы «складываем» строку и ещё что-то, то это что-то преобразовывается в строку посредством неявного вызова метода toString().

— Ты сейчас с кем разговаривала?

— Лады, буду проще. Если мы складываем строку, число и кота, то число будет преобразовано в строку, и кот будет преобразован в строку. Примеры:

Код Что будет на самом деле
Cat cat = new Cat();
String text = "Cat is " + cat;
Cat cat = new Cat();
String s = cat.toString();
String text = "Cat is " + s;
int a = 5;
String text = "A is " + a;
int a = 5;
String s = Integer.toString(a);
String text = "A is " + s;
int a = 5;
String text = a + "A is ";
int a = 5;
String s = Integer.toString(a);
String text = s + "A is ";
Cat cat = new Cat();
int a = 5;
String text = "Cat is " + cat + a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = Integer.toString(a);
String text = "Cat is " + s1 + s2;
Cat cat = new Cat();
int a = 5;
String text = a + "Cat is " + cat + a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = Integer.toString(a);
String s3 = Integer.toString(a);
String text = s3 + "Cat is " + s1 + s2;
Cat cat = new Cat();
int a = 5;
String text = cat + a + "Cat is " + cat + a;
Программа не скомпилируется!
Порядок выполнения всех операций сложения: слева на право, получаем:
String text = (((cat + a) + "Cat is ") + cat) + a;
При сложении котов с числами, автоматического преобразования к строке не произойдёт.
//Но можно записать так:
Cat cat = new Cat();
int a = 5;
String text = cat + (a + "Cat is ") + cat + a;

//Это равносильно:
Cat cat = new Cat();
int a = 5;
String text = ((cat + (a + "Cat is ")) + cat)+a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = cat.toString();
String s3 = Integer.toString(a);
String s4 = Integer.toString(a);
String text = s1 + s3 + "Cat is " + s2 + s4;

— Вот и пришло время решить несколько задач от Диего.