"E ora è il momento per un argomento piccolo ma interessante: le conversioni al tipo String."

"In Java, qualsiasi tipo di dati può essere convertito in una stringa."

"Sembra fantastico."

"È meglio che bello. Quasi tutti i tipi possono essere convertiti implicitamente in una stringa. Questo è facile da vedere quando aggiungiamo due variabili, dove una è una stringa e l'altra è qualcos'altro. La variabile non stringa verrà convertita in una Corda."

"Dai un'occhiata a un paio di esempi:"

Comando Cosa succede davvero
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);

Conclusione:  se aggiungiamo una stringa e "qualsiasi altro tipo", il secondo tipo verrà convertito in una stringa .

"Presta attenzione alla riga quattro della tabella. Tutte le operazioni vengono eseguite da sinistra a destra. Ecco perché aggiungere 5 + '\u0000' " equivale ad aggiungere numeri interi."

"Quindi, se scrivo qualcosa come String s = 1+2+3+4+5+"m", otterrò s = "15m" ?"

"Sì. I numeri verranno prima sommati, quindi la somma verrà convertita in una stringa."