"Dan sekarang saatnya untuk topik kecil tapi menarik: konversi ke tipe String."

"Di Jawa, tipe data apa pun dapat dikonversi menjadi String."

"Itu terdengar keren."

"Ini lebih baik daripada keren. Hampir setiap jenis dapat secara implisit diubah menjadi sebuah String. Ini mudah dilihat ketika kita menambahkan dua variabel, di mana satu adalah String dan yang lainnya adalah sesuatu yang lain. Variabel non-String akan diubah menjadi sebuah Rangkaian."

"Lihat beberapa contoh:"

Memerintah Apa yang sebenarnya terjadi
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);

Kesimpulan:  Jika kita menambahkan String dan 'tipe lainnya', tipe kedua akan diubah menjadi String .

"Perhatikan baris empat dalam tabel. Semua operasi dijalankan dari kiri ke kanan. Itu sebabnya menambahkan 5 + '\u0000' " sama dengan menjumlahkan bilangan bulat."

"Jadi, jika saya menulis sesuatu seperti String s = 1+2+3+4+5+"m", saya akan mendapatkan s = "15m" ?"

"Ya. Angka-angkanya akan ditambahkan terlebih dahulu, lalu jumlahnya akan diubah menjadi string."