본문 바로가기

JAVA/DAY 05 _ 23.08.23

Operator 2. 문자열 연산

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 정수니까 문법오류!!!!

'JAVA > DAY 05 _ 23.08.23' 카테고리의 다른 글

Operator4. 대입 연산  (0) 2023.08.29
Operator 3. 부호 연산  (0) 2023.08.29
정밀도  (0) 2023.08.29
Operator1. 산술 연산  (0) 2023.08.29
java 단축키  (0) 2023.08.29