String s1 = "안녕하세요";
String s2 = "반가워요";
String result = s1 + s2;
System.out.println(result);
String s3 = "1";
String s4 = "5";
String result2 = s3 + s4;
System.out.println(result2); // 15가 출력됨. (그냥 그림으로 인식하는 수준이노)
String result3 = s1 + s4;
System.out.println(result3); // 안녕하세요5가 출력됨.
int a1 = 6;
int a2 = 7;
String result4 = s1 + a1;
System.out.println(result4); // 안녕하세요6이 출력됨. int가 String으로 type casting되어 문자로 인식!!
String result5 = s1 + a1 + a2;
System.out.println(result5); // 안녕하세요67이 출력됨.
// Stirng reuslt6 = a1 + a2; --> 이건 int밖에 없으니까 정수 연산인데, String으로 못받아 준다
// System.out.println(result6);
String result7 = s1 + (a1 + a2); // 가독성 우선순위를 위해 괄호를 사용한다 ★★★★
System.out.println(result7); // 안녕하세요13 - 이렇게하면 정수연산 먼저 시행해서 13이 나오고, 그 후에 s1을 더해준다.
String result8 = s1 + a1 * a2; // 안녕하세요42 - 정수연산 먼저시행하는건 똑같다.
System.out.println(result8);
// String result8 = (s1 + a1) * a2; ---> 이건 문자 X 정수니까 문법오류!!!!