"Szeretném elmondani, hogyan kell egyesíteni a karakterláncokat. A karakterláncok egyesítésének vagy összekapcsolásának folyamatát gyakran a rövid "összefűzés" szóval emlegetik. A macskakedvelők könnyen megjegyezhetik: con-Cat-en-Nation. I viccelek ."
"A karakterláncok egyesítésének szabályai egyszerűek. Ha "hozzáadunk" (+) egy karakterláncot és valami mást, akkor a "valami más" implicit módon stringgé alakul a toString () metódussal . "
– Most beszéltél hozzám?
"Rendben, elmagyarázom egyszerűbben. Ha hozzáadunk egy karakterláncot, egy számot és egy macskát, akkor a szám és a macska is karakterláncokká alakul. Íme néhány példa:
Kód | Egyenértékű kód |
---|---|
|
Cat cat = new Cat(); String s = cat.toString(); String text = "The cat is " + s; |
|
int a = 5; String s = Integer.toString(a); String text = "a is " + s; |
|
int a = 5; String s = Integer.toString(a); String text = s + "a is "; |
|
Cat cat = new Cat(); String s1 = cat.toString(); String s2 = Integer.toString(a); String text = "The cat is " + s1 + s2; |
|
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; |
|
A program nem áll le! Az összeadási műveletek balról jobbra hajtódnak végre, így kapjuk: Ha egy számhoz hozzáadunk egy macskát, akkor nincs automatikus karakterlánc-átalakítás. 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; |
– Eljött az idő, hogy elvégezzek néhány feladatot Diegotól.
GO TO FULL VERSION