"En nu is het tijd voor een klein maar interessant onderwerp: conversies naar het type String."

"In Java kan elk gegevenstype worden geconverteerd naar een tekenreeks."

"Dat klinkt leuk."

"Het is beter dan cool. Bijna elk type kan impliciet worden geconverteerd naar een String. Dit is gemakkelijk te zien wanneer we twee variabelen toevoegen, waarbij de ene een String is en de andere iets anders. De niet-String-variabele wordt geconverteerd naar een Snaar."

"Bekijk een paar voorbeelden:"

Commando Wat gebeurt er echt
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);

Conclusie:  Als we een String en 'elk ander type' toevoegen, wordt het tweede type geconverteerd naar een String .

"Let op regel vier in de tabel. Alle bewerkingen worden van links naar rechts uitgevoerd. Daarom is het optellen van 5 + '\u0000' " hetzelfde als het optellen van gehele getallen."

"Dus als ik iets schrijf als String s = 1+2+3+4+5+"m", krijg ik s = "15m" ?"

"Ja. De getallen worden eerst opgeteld en daarna wordt de som omgezet in een string."