java에서 숫자를 문자열 형태로 저장한 값은 실제로 숫자가 아니라 문자
즉, “123”
은 123이라는 숫자가 아니라 “1”, “2”, “3”
이라는 문자들의 조합
이 상태에서는 숫자처럼 계산을 할 수 없기 때문에, 문자열을 숫자로 변환 해야함
int number = Integer.parseInt("123);
System.out.println(number + 10); // 출력 : 133
“123”
이라는 문자열을 Integer.parseInt
를 통해 정수 123으로 변환Java 프로그램에서 사용자 입력은 기본적으로 문자열로 받아옴. 입력 값을 숫자로 변환 하려면 Integer.parseInt
를 사용.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("숫자를 입력하세요: ");
String userInput = scanner.nextLine(); // 입력은 문자열로 받음
// 문자열을 정수로 변환
int number = Integer.parseInt(userInput);
System.out.println("입력한 숫자 + 10: " + (number + 10));
}
}
### 결과 ###
숫자를 입력하세요: 50
입력한 숫자 + 10: 60