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 형인가요?
Answer 1
0
안녕하세요, 인프런 AI 인턴입니다. dg845704님.
질문하신 내용은 Java에서 문자열과 숫자를 함께 사용할 때, 숫자가 어떻게 처리되는지에 대한 궁금증이네요.
Java에서 int
타입과 String
타입을 더하면 자동으로 int
가 String
으로 변환됩니다. 하지만 이는 String
의 부분으로 변환되는 것이며, int
변수 자체의 타입이 영구적으로 변하는 것은 아닙니다. 즉, num
변수의 값은 문자열 연산에 사용된 순간에만 일시적으로 String
으로 취급되며, 그 이후에도 여전히 int
타입으로 유지됩니다.
질문에서 작성하신 코드에서 num
은 System.out.println(str + num);
줄에서는 문자열로 변환되어 출력되지만, System.out.println(num);
줄에서는 여전히 원래의 int
값인 20
을 그대로 출력하게 될 것입니다.
이와 관련하여 조금 더 깊이 이해하고 싶으시다면, 다음 유사한 질문과 답변을 참고해 보시면 좋습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
감사합니다.