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

 

 

 

인프런 - 예제로 공부하는 java 100 문제풀이.part.3