"Gostaria de dizer a você como mesclar strings. O processo de mesclar ou juntar strings é frequentemente referido usando a palavra curta 'concatenação'. Os amantes de gatos acharão fácil de lembrar: con-Cat-en-Nation. I estou brincando ."

"As regras para mesclar strings são simples. Se 'adicionarmos' (+) uma string e algo mais, então o 'algo mais' é implicitamente convertido em uma string por meio do método toString () . "

"Você estava falando comigo agora há pouco?"

"Ok, vou explicar de uma maneira mais fácil. Se somarmos uma string, um número e um gato, tanto o número quanto o gato serão transformados em strings. Aqui estão alguns exemplos:"

Código código equivalente
Cat cat = new Cat();
String text = "The cat is " + cat;
Cat cat = new Cat();
String s = cat.toString();
String text = "The 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 = "The cat is " + cat + a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = Integer.toString(a);
String text = "The cat is " + s1 + s2;
Cat cat = new Cat();
int a = 5;
String text = a + "The 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 + "The cat is " + s1 + s2;
Cat cat = new Cat();
int a = 5;
String text = cat + a + "The cat is " + cat + a;
O programa não compila!
As operações de adição são executadas da esquerda para a direita, então obtemos: Se adicionarmos um gato a um número, não haverá conversão automática de string.
String text = (((cat + a) + "The cat is ") + cat) + a;
// But you can do this:
Cat cat = new Cat();
int a = 5;
String text = cat + (a + "The cat is ") + cat + a;

// This is the same as:
Cat cat = new Cat();
int a = 5;
String text = ((cat + (a + "The 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 + "The cat is " + s2 + s4;

"Chegou a hora de fazer algumas tarefas de Diego."