"Và bây giờ là lúc cho một chủ đề nhỏ nhưng thú vị: chuyển đổi sang kiểu String."

"Trong Java, bất kỳ loại dữ liệu nào cũng có thể được chuyển đổi thành Chuỗi."

"Nghe có vẻ tuyệt."

"Tốt hơn là mát. Hầu như mọi loại đều có thể được chuyển đổi hoàn toàn thành Chuỗi. Điều này dễ thấy khi chúng ta thêm hai biến, trong đó một biến là Chuỗi và biến còn lại là một thứ khác. Biến không phải Chuỗi sẽ được chuyển đổi thành Sợi dây."

"Kiểm tra một vài ví dụ:"

Yêu cầu Điều gì thực sự xảy ra
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);

Kết luận:  Nếu chúng ta thêm một Chuỗi và 'bất kỳ loại nào khác', thì loại thứ hai sẽ được chuyển đổi thành Chuỗi .

"Hãy chú ý đến dòng thứ tư trong bảng. Tất cả các thao tác được thực hiện từ trái sang phải. Đó là lý do tại sao cộng 5 + '\u0000' " cũng giống như cộng các số nguyên."

"Vì vậy, nếu tôi viết một cái gì đó như String s = 1+2+3+4+5+"m", tôi sẽ nhận được s = "15m" ?"

"Ừ. Các số sẽ được cộng trước, sau đó tổng sẽ được chuyển đổi thành một chuỗi."