프로그래밍 언어 활용정보처리기사 · 2021년03월07일 · 70/100
70.다음 JAVA 코드 출력문의 결과는?

1
5 + 2 = 34<chal>5 + 2 = 34
2
5 + 2 + 3 + 4<chal>5 + 2 = 7
3
7 = 7<chal>7 + 7
4
5 + 2 = 34<chal>5 + 2 = 7정답
해설
큰따옴표없이 숫자를 입력하면 숫자형 데이터로 인식하지만, 큰따옴표로 묶어진 것은 string(문자열)이라고 하여 문자형 데이터로 인식합니다. java 및 다른 프로그래밍 언어 전반에 있어서 다른 형태의 데이터는 형변환을 거쳐 최종적으로 단일한 형태의 1개의 결과값이 나옵니다. 문자열 형태의 데이터가 먼저 입력되었을 경우, 뒤의 데이터도 문자형으로 인식되어 5+2= 라는 문자열 뒤에 문자 3, 문자 4가 입력되고 결과적으로 5+2=34 가 출력됩니다. 단, 괄호의 경우 사칙연산과 마찬가지로 먼저 수행되는데, 두번째 println의 경우 (3+4)의 실행결과인 7을 문자형 데이터로 인식하여 최종 출력 결과는 5+2=7이 됩니다.