"ฉันอยากจะบอกวิธีรวมสตริงกระบวนการรวมหรือรวมสตริงมักเรียกโดยใช้คำสั้นๆ ว่า 'การเรียงต่อกัน'คนรักแมวจะจำได้ง่าย: con-Cat-en-Nation ฉัน ล้อเล่นนะครับ"

"กฎสำหรับการรวมสตริงนั้นง่ายมาก หากเรา 'เพิ่ม' (+) สตริงและอย่างอื่น 'อย่างอื่น' จะถูกแปลงเป็นสตริงโดยปริยายผ่านเมธอด toString ( ) "

“เมื่อกี้คุณคุยกับฉันหรือเปล่า”

"โอเค ฉันจะอธิบายให้ง่ายขึ้น ถ้าเราเพิ่มสตริง ตัวเลขและแมว ทั้งตัวเลขและแมวจะถูกแปลงเป็นสตริง นี่คือตัวอย่างบางส่วน:"

รหัส รหัสเทียบเท่า
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;
โปรแกรมไม่คอมไพล์!
การบวกจะดำเนินการจากซ้ายไปขวา ดังนั้นเราจึงได้รับ:ถ้าเราเพิ่ม cat ให้กับตัวเลข จะไม่มีการแปลงสตริงโดยอัตโนมัติ
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;

"ถึงเวลาที่ต้องทำงานสองสามอย่างจากดิเอโก้"