[Java] parseInt()와 intValue()
오늘은 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();
사용 사례
정리
상황에 맞는 함수 쓰기
1.내용물 -> 내용물 형변환 Integer.parseInt()
2.객체 -> 내용물 변환 intValue();
'java' 카테고리의 다른 글
[Java]기본형(primitive type)과 참조형(reference type) (feat.Integer와 int 차이점) (0) | 2019.11.03 |
---|---|
[Java] 오버로딩(Overloading)과 오버라이딩(Overriding) (0) | 2019.10.30 |
[Java] java.lang.ClassCastException (0) | 2019.10.28 |
[Java] 상속 (0) | 2019.10.27 |
[Java] 추상 클래스 (0) | 2019.10.26 |