인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

dg8457041386's profile image
dg8457041386

asked

Kim Young-han's Java Tutorial - Your First Step into Java with Code

String addition

질문이 있습니다.

Written on

·

52

0

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

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

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

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

 

java객체지향

Answer 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을 그대로 출력하게 될 것입니다.

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

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

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

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

dg8457041386님의 프로필 이미지
dg8457041386
Questioner

감사합니다.

dg8457041386's profile image
dg8457041386

asked

Ask a question