Programming/Java

Integer.parseInt()와 (int) 캐스팅 차이점

joah.k 2023. 10. 6. 14:26
728x90

Integer.parseInt() 와 (int) 캐스팅을 사용하면 int 형식으로 변환된다. 

그러나 둘은 서로 다른 상황에서 쓰인다. 

 

Integer.parseInt() 메소드는 문자열을 인자로 받아 해당 문자열을 정수(int)로 변환한다.

예를 들어, "123"이라는 문자열을 123이라는 정수로 변환하는 것이다.

만약 문자열이 유효한 정수 형태가 아니라면 NumberFormatException을 발생시킨다.

String str = "123";
int num = Integer.parseInt(str); // num은 123


// 문자 -> 숫자



(int) 캐스팅 연산자는 이미 숫자형 데이터를 다른 숫자형으로 변환할 때 사용된다. 

예를 들어, double 형식의 123.45를 int 형식으로 캐스팅하면 소수점 이하 부분이 버려지고 123만 남게 된다.

double d = 123.45;
int num = (int)d; // num은 123, 소수점 이하 삭제


// 숫자 -> 숫자
728x90