더북(TheBook)

문자와 숫자 더하기

+ 연산자를 문자열끼리 더할 때도 사용하고 숫자끼리 더할 때도 사용한다는 것을 배웠습니다. 만약 문자열과 숫자를 더한다면 어떻게 될까요? 현실에서는 말도 안 되는 일이니 에러가 날까요?

> '문자열' + 0
< '문자열0'

놀랍게도 ‘문자열0’으로 문자열과 숫자가 하나로 합쳐집니다. 문자열과 다른 자료형을 더하면 다른 자료형이 문자열로 바뀐 후 더해지기 때문입니다. 이처럼 값의 자료형이 바뀌는 현상 또는 바꾸는 행위를 형 변환(type casting)이라고 합니다.

> '1' + 0
< '10'

문자열 ‘1’과 숫자 0을 더하면 숫자 1이 아니라 문자열 ‘10’이 나옵니다. 문자열과 숫자를 더했기 때문에 숫자 0이 문자열 ‘0’으로 형 변환된 후 문자열 ‘1’과 합쳐져 문자열 ‘10’이 됩니다. + 연산자를 사용할 때는 숫자보다 문자열이 우선시된다고 기억하세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.