[Java] parseInt()와 intValue()

2019. 10. 29. 10:23
반응형

오늘은 Java parseInt() && intValue() 개 (개념) 이 (사용 이유) 문 (문법 및 예시) 시작하겠습니다 .

 

parseInt()

 

개념


static 이다, 그러므로 Integer 생성안하고 parameter만 넣어주면 메소드를 수행할 수 있다.   

쉽게 말하자면

string형 객체에서 int형 값을 뽑아내는 메소드이다. 

 

Integer 생성안한다

Integer 생성안한다

Integer 생성안한다

3번 강조

 

Integer 생성안한다 == 즉 Integer(Object) 라는 박스를 만들지 않고 (래퍼 클래스와 언박싱,박싱)

내용물(String) -> 내용물(int) 교체한다.

 

 

사용 이유


String형 객체에서 int형 값을 뽑아 내는 메소드

문자형을 정수형으로 만든다.

위 내용과 같이 내용물(String) -> 내용물(int) 교체 할 때 사용

 

 

문법


int 변수 = Integer.parseInt(숫자값으로 된 String);

 

바로 예시

String str = "119";

int i = Integer.parseInt(str);

 

 

 

 

intValue()

 

개념


static이 아니며 Integer 객체에서 int형 값을 뽑아내는 메소드이다

Integer는 (int Value와 String Value) 두 가지가 있다.

 

Integer 객체에서~

객체에서~

객체에서~

3번 강조

 

뽑아낸다 즉 Object -> int 이 말이다.

객체란 말이 뭔지는 모르겠지만 우리는 일단 하나의 박스라고 생각하자.

객체란 박스에서 내용물을 꺼내야 int 라는 내용물로 옮길 수 있다.

언박싱 해줘야 한다.

 

Integer -> 잇섭(언박싱) -> int 변환

 

사용 이유


객체에 내용 값을 정수로 변환하기 위함.

 

 

문법


Integer i = new Integer(150);
i.intValue();

 

바로 예시

int i = Integer.valueOf(str).intValue();

 

사용 사례

 

[Java] java.lang.ClassCastException

예외 상황1 원인 심각: Servlet.service() for servlet [appServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.ClassCastException: java.lang.Long..

java119.tistory.com

 

정리

상황에 맞는 함수 쓰기

1.내용물 -> 내용물 형변환 Integer.parseInt()

2.객체 -> 내용물 변환 intValue();

 

 

 

 

반응형

+ Recent posts