"Og nå er det tid for et lite, men interessant emne: konverteringer til strengtypen."

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

"Det høres kult ut."

"Det er bedre enn kult. Nesten alle typer kan implisitt konverteres til en streng. Dette er lett å se når vi legger til to variabler, der den ene er en streng og den andre er noe annet. Variabelen som ikke er streng vil bli konvertert til en streng. String."

"Sjekk ut et par eksempler:"

Kommando Hva skjer egentlig
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);

Konklusjon:  Hvis vi legger til en streng og "enhver annen type", vil den andre typen bli konvertert til en streng .

"Vær oppmerksom på linje fire i tabellen. Alle operasjoner utføres fra venstre til høyre. Det er derfor å legge til 5 + '\u0000' " er det samme som å legge til heltall."

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

"Ja. Tallene blir først lagt til, og deretter blir summen konvertert til en streng."