„Aș dori să vă spun cum să îmbinați șirurile. Procesul de îmbinare sau unire a șirurilor este adesea menționat folosind cuvântul scurt „concatenare”. Iubitorilor de pisici le va fi ușor de reținut: con-Cat-en-Nation . glumesc ."

„Regulile de îmbinare a șirurilor sunt simple. Dacă „adăugăm” (+) un șir și altceva, atunci „altceva” este implicit convertit într-un șir prin metoda toString () .

— Vorbeai cu mine tocmai acum?

"Bine, o să explic într-un mod mai ușor. Dacă adăugăm un șir, un număr și o pisică, atunci atât numărul, cât și pisica vor fi transformate în șiruri. Iată câteva exemple:"

Cod Cod echivalent
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;
Programul nu se va compila!
Operațiile de adunare sunt executate de la stânga la dreapta, așa că obținem: Dacă adăugăm o pisică la un număr, nu există conversie automată a șirurilor.
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;

„A sosit timpul să facem câteva sarcini de la Diego”.