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);
}
}
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.