„И сега е време за една малка, но интересна тема: преобразувания към типа String.“

„В Java всеки тип данни може да бъде преобразуван в String.“

— Звучи яко.

„Това е по-добре от страхотно. Почти всеки тип може да бъде имплицитно преобразуван в String. Това е лесно да се види, когато добавим две променливи, където едната е String, а другата е нещо друго. Променливата, която не е String, ще бъде преобразувана в a Низ."

„Вижте няколко примера:“

командване Какво наистина се случва
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);

Заключение:  Ако добавим String и „всеки друг тип“, вторият тип ще бъде преобразуван в String .

"Обърнете внимание на четвъртия ред в tableта. Всички операции се изпълняват отляво надясно. Ето защо добавянето на 5 + '\u0000' " е същото като добавянето на цели числа."

„Значи, ако напиша нещо като String s = 1+2+3+4+5+"m", ще получа s = "15m" ?“

"Да. Първо ще бъдат добавени числата и след това сумата ще бъде преобразувана в низ."