"Og nu er det tid til et lille, men interessant emne: konverteringer til String-typen."

"I Java kan enhver datatype konverteres til en streng."

"Det lyder fedt."

"Det er bedre end cool. Næsten alle typer kan implicit konverteres til en streng. Dette er let at se, når vi tilføjer to variable, hvor den ene er en streng, og den anden er noget andet. Den ikke-streng-variabel vil blive konverteret til en Snor."

"Tjek et par eksempler:"

Kommando Hvad sker der virkelig
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);

Konklusion:  Hvis vi tilføjer en streng og 'enhver anden type', vil den anden type blive konverteret til en streng .

"Vær opmærksom på linje fire i tabellen. Alle operationer udføres fra venstre mod højre. Det er derfor, at tilføje 5 + '\u0000' " er det samme som at tilføje heltal."

"Så hvis jeg skriver noget som String s = 1+2+3+4+5+"m", får jeg det s = "15m" ?"

"Ja. Først lægges tallene sammen, og derefter konverteres summen til en streng."