"이제 작지만 흥미로운 주제인 문자열 유형으로의 변환을 할 시간입니다."

"Java에서는 모든 데이터 유형을 문자열로 변환할 수 있습니다."

"멋지네요."

"멋진 것보다 낫습니다. 거의 모든 유형이 암시적으로 문자열로 변환될 수 있습니다. 하나는 문자열이고 다른 하나는 다른 변수인 두 개의 변수를 추가할 때 쉽게 확인할 수 있습니다. 문자열이 아닌 변수는 끈."

"몇 가지 예를 확인하세요."

명령 실제로 일어나는 일
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 으로 변환 됩니다 .

"표의 4번째 줄에 주목하세요. 모든 작업은 왼쪽에서 오른쪽으로 실행됩니다. 그래서 5 + '\u0000' "을 더하는 것은 정수를 더하는 것과 같습니다."

"그래서 내가 와 같은 것을 쓰면 String s = 1+2+3+4+5+"m"? s = "15m" "

"예. 먼저 숫자를 더한 다음 합계를 문자열로 변환합니다."