„Și acum este timpul pentru un subiect mic, dar interesant: conversiile la tipul String”.

„În Java, orice tip de date poate fi convertit într-un șir.”

"Asta suna cool."

„Este mai bine decât mișto. Aproape fiecare tip poate fi convertit implicit într-un șir. Acest lucru este ușor de văzut când adăugăm două variabile, unde una este un șir și cealaltă este altceva. Variabila non-șir va fi convertită într-un Şir."

„Verificați câteva exemple:”

Comanda Ce se întâmplă cu adevărat
int x = 5;
String text = "X=" + x;
int x = 5;
String s = "X=" + Integer.toString(x);
Cat cat = new Cat("Oscar");
String text = "My cat is " + cat;
Cat cat = new Cat("Oscar");
String text = "My cat is" + cat.toString();
Object o = null;
String text = "Object is " + o;
Object o = null;
String text = "Object is " + "null";
String text = 5 + '\u0000' + "Log";
int i2 = 5 + (int) '\u0000';
String text = Integer.toString(i2) + "Log";
String text = "Object is " + (float) 2 / 3;
float f2 = ((float) 2) / 3;
String text = "Object is " + Float.toString(f2);

Concluzie:  Dacă adăugăm un String și „orice alt tip”, al doilea tip va fi convertit într-un String .

„Atenție la rândul patru din tabel. Toate operațiunile sunt executate de la stânga la dreapta. De aceea adăugarea 5 + „\u0000” „ este la fel cu adăugarea numerelor întregi”.

"Deci, dacă scriu ceva de genul String s = 1+2+3+4+5+"m", voi primi s = "15m" ?"

"Da. Numerele vor fi mai întâi adăugate, iar apoi suma va fi convertită într-un șir."