Це перетворення вже не раз згадувалося. Будь-який тип може бути приведень до рядка, тобто до екземпляра класу String. Таке перетворення є винятковим в силу того, що охоплює абсолютно всі типи, у тому числі й boolean.
Нагадаємо, як перетворюються різні типи.
- числові типи записуються в текстовому вигляді без втрати точності представлення. Формально таке перетворення відбувається у два етапи. Спочатку на основі примітивного значення породжується примірник відповідного «класу-обгортки», а потім у нього викликається метод toString(). Алі оскільки ці дії зовні непомітні, багато JVM оптимізують їх і перетворять примітивні значення в текст безпосередньо.
- логічний тип приводитися до рядку "true" або "false" залежно від значення.
- для об'єктних величин викликається метод toString(). Якщо метод повертає null, то результатом буде рядок «null».