"Me gustaría decirle cómo fusionar cadenas. El proceso de fusionar o unir cadenas a menudo se denomina usando la palabra corta 'concatenación'. Los amantes de los gatos encontrarán que es fácil de recordar: con-Cat-en-Nation. I estoy bromeando ".

"Las reglas para fusionar cadenas son simples. Si 'añadimos' (+) una cadena y algo más, entonces 'algo más' se convierte implícitamente en una cadena a través del método toString () " .

"¿Estabas hablando conmigo hace un momento?"

"Está bien, lo explicaré de una manera más fácil. Si agregamos una cadena, un número y un gato, tanto el número como el gato se transformarán en cadenas. Aquí hay algunos ejemplos:"

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;
¡El programa no compilará!
Las operaciones de suma se ejecutan de izquierda a derecha, por lo que obtenemos: Si sumamos un gato a un número, no hay conversión automática de cadenas.
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;

"Ha llegado el momento de hacer algunas tareas de Diego".