"E agora é hora de um tópico pequeno, mas interessante: conversões para o tipo String."

"Em Java, qualquer tipo de dado pode ser convertido em String."

"Isso parece legal."

"É melhor do que legal. Quase todo tipo pode ser implicitamente convertido em uma String. Isso é fácil de ver quando adicionamos duas variáveis, onde uma é uma String e a outra é outra coisa. A variável não-String será convertida em uma Corda."

"Confira alguns exemplos:"

Comando O que realmente acontece
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);

Conclusão:  Se adicionarmos uma String e 'qualquer outro tipo', o segundo tipo será convertido em uma String .

"Preste atenção na linha quatro da tabela. Todas as operações são executadas da esquerda para a direita. É por isso que somar 5 + '\u0000' " é o mesmo que somar números inteiros."

"Então, se eu escrever algo como String s = 1+2+3+4+5+"m", vou conseguir s = "15m" ?"

"Sim. Os números serão adicionados primeiro e, em seguida, a soma será convertida em uma string."