Java - 문제 미리보기

문제 2414

medium
다음 코드의 실행 결과는? ```java import java.util.Scanner; public class StringAddition { public static void main(String[] args) { String x = "10"; String y = "20"; String result = x + y; System.out.println("결과: " + result); } } ```
A. `결과: 30`
B. `결과: 1020`
C. `컴파일 에러`
D. `런타임 에러`

정답: B

이 문제는 숫자 덧셈과 문자열 연결의 차이를 이해하는 것이 핵심입니다. 문자열 + 연산자의 특징: ⦁ 문자열에 `+` 연산자를 사용하면 연결(concatenation) 이 수행됨 ⦁ 숫자가 아닌 문자 그대로 붙여짐 ⦁ `"10" + "20"` = `"1020"` 문자열을 숫자로 변환하여 계산: ```java String x = "10"; String y = "20"; // 방법 1: Integer.parseInt() 사용 int num1 = Integer.parseInt(x); // "10" → 10 int num2 = Integer.parseInt(y); // "20" → 20 int sum = num1 + num2; // 10 + 20 = 30 // 방법 2: Integer.valueOf() 사용 Integer i1 = Integer.valueOf(x); Integer i2 = Integer.valueOf(y); int sum2 = i1 + i2; // 30 System.out.println("올바른 합계: " + sum); // 30 ```

💡 학습 팁

이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.