"Jeg vil gjerne fortelle deg hvordan du slår sammen strenger. Prosessen med å slå sammen eller slå sammen strenger blir ofte referert til ved å bruke det korte ordet "sammenknytting". Katteelskere vil finne det lett å huske: con-Cat-en-Nation. I jeg tuller ."

"Reglene for å slå sammen strenger er enkle. Hvis vi 'legger til' (+) en streng og noe annet, blir 'noe annet' implisitt konvertert til en streng via toString ()-metoden . "

"Snakket du til meg akkurat nå?"

"Ok, jeg skal forklare det på en enklere måte. Hvis vi legger til en streng, et tall og en katt, vil både nummeret og katten bli forvandlet til strenger. Her er noen eksempler:"

Kode Tilsvarende kode
Cat cat = new Cat();
String text = "The cat is " + cat;
Cat cat = new Cat();
String s = cat.toString();
String text = "The cat is " + s;
int a = 5;
String text = "a is " + a;
int a = 5;
String s = Integer.toString(a);
String text = "a is " + s;
int a = 5;
String text = a + "a is ";
int a = 5;
String s = Integer.toString(a);
String text = s + "a is ";
Cat cat = new Cat();
int a = 5;
String text = "The cat is " + cat + a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = Integer.toString(a);
String text = "The cat is " + s1 + s2;
Cat cat = new Cat();
int a = 5;
String text = a + "The cat is " + cat + a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = Integer.toString(a);
String s3 = Integer.toString(a);
String text = s3 + "The cat is " + s1 + s2;
Cat cat = new Cat();
int a = 5;
String text = cat + a + "The cat is " + cat + a;
Programmet vil ikke kompilere!
Addisjonsoperasjonene utføres fra venstre til høyre, så vi får: Hvis vi legger til en katt til et tall, er det ingen automatisk strengkonvertering.
String text = (((cat + a) + "The cat is ") + cat) + a;
// But you can do this:
Cat cat = new Cat();
int a = 5;
String text = cat + (a + "The cat is ") + cat + a;

// This is the same as:
Cat cat = new Cat();
int a = 5;
String text = ((cat + (a + "The cat is ")) + cat)+a;
Cat cat = new Cat();
String s1 = cat.toString();
String s2 = cat.toString();
String s3 = Integer.toString(a);
String s4 = Integer.toString(a);
String text = s1 + s3 + "The cat is " + s2 + s4;

"Tiden er inne for å gjøre noen få oppgaver fra Diego."