Java/JAVA 100 문제 풀이
자바 part.3 문제풀이 - 문자열을 숫자로 변환하는방법
진이최고다
2023. 7. 23. 20:14
// [!] : 왜 변환이 필요한가?
// 1 + 2 숫자끼리의 연산은 3이지만, 문자열끼리의 연산은 12가 되기때문에 숫자로 변환 후 연산을 수행해야 한다.
// 문자열을 숫자로 변환시키는 방법 -> Integer.parseInt() 사용.
// parseInt() -> Integer클래스의 static으로 지정 -> 따라서, 객체의 생성없이 바로 "클래스명.parseInt()"로 직접사용이 가능.
public class oop_Parselnt {
public static void main(String[] args) {
// [1] : 숫자끼리의 연산
int a = 1;
int b = 2;
int c = a + b;
System.out.println("a + b = " + c);
// [2] : 문자열끼리의 연산
String a1 = "1";
String b1 = "2";
String c1 = a1 + b1;
System.out.println("a1 + b1 = " + c1);
// [3] : 문자열 -> 숫자로 변환 후 연산
int a2 = Integer.parseInt(a1);
int b2 = Integer.parseInt(b1);
System.out.println("문자열 -> 숫자변환 : " + a2 + b2);
}
}
이 코드는 java에서 문자열과 숫자의 다른연산 특성을 부여주고, 문자열을 숫자로 변환하는 방법을 보여주는 예제이다.
1. 숫자 연산 ( int c = a + b; )
정수 a와 b의 합계를 구하고 그결과를 c에 저장한다. 이 연산은 정수 덧셈으로 결과도 정수이다.
2. 문자열 연산 ( String c1 = a1 + b2; )
문자열 a1과 b1을 연결하고 그 결과를 c1에 저장한다. 문자열의 + 연산은 문자열 연결을 의미하므로, c1의 값은 "12"가 된다.
3. 문자열을 숫자 변환 ( int a2 = Integer.parseInt(a1); )
'Integer.parseInt()' 메소드를 사용하여 문자열 a1과 b1을 정수로 변환하고 그 결과를 a2와 b2에 저장한다. 그런 다음, 이 두 정수를 출력한다.
위 코드를 실행하면 다음과 같은 출력값이 나온다.
a + b = 3
a1 + b1 = 12
문자열 -> 숫자변환 : 12