강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

dg845704님의 프로필 이미지
dg845704

작성한 질문수

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

문자열 더하기

질문이 있습니다.

작성

·

61

0

[질문 내용]
여기에 질문 내용을 남겨주세요.

int 형과 String 형을 더하면 int 형이 자동으로 문자형으로 변하고 합쳐진다고 하셨는데 int 형이 영구적으로 문자형으로 변하는건가요?

아니면 그냥 임시로 바뀌는건가요?

int num = 20;
String str = "a + b = ";
System.out.println(str + num); //num이 문자형으로 변환
System.out.println(num); // 변환된 후에 num은 계속 문자형인가요? 아니면 위에 초기화된 int 형인가요?

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. dg845704님.

질문하신 내용은 Java에서 문자열과 숫자를 함께 사용할 때, 숫자가 어떻게 처리되는지에 대한 궁금증이네요.

Java에서 int 타입과 String 타입을 더하면 자동으로 intString으로 변환됩니다. 하지만 이는 String의 부분으로 변환되는 것이며, int 변수 자체의 타입이 영구적으로 변하는 것은 아닙니다. 즉, num 변수의 값은 문자열 연산에 사용된 순간에만 일시적으로 String으로 취급되며, 그 이후에도 여전히 int 타입으로 유지됩니다.

질문에서 작성하신 코드에서 numSystem.out.println(str + num); 줄에서는 문자열로 변환되어 출력되지만, System.out.println(num); 줄에서는 여전히 원래의 int 값인 20을 그대로 출력하게 될 것입니다.

이와 관련하여 조금 더 깊이 이해하고 싶으시다면, 다음 유사한 질문과 답변을 참고해 보시면 좋습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

dg845704님의 프로필 이미지
dg845704
질문자

감사합니다.

dg845704님의 프로필 이미지
dg845704

작성한 질문수

질문하기