JAVA_51_래퍼, Number, 오토박싱(~ch09)

charl hi·2021년 9월 10일
0

JAVA

목록 보기
51/53

래퍼 클래스 (wrapper class)

  • 8개의 기본형을 객체로 다워야할 때 사용하는 클래스

Ex9_14

  • Integer(Integer value)
  • Integer(String s)

이런 식으로!

Integer iT = new Integer(100);
Integer iT = new Integer("100");

int i = new Integer(100);
int i = new Integer("100");
  • 객체인 걸 잊지 말자!
  • 오토박싱이 되어 기본형이 받을 수도 있다.


넘버 클래스 (Number class)

  • 모든 래퍼 클래스들의 조상

  • 추상 클래스

  • ✨래퍼 클래스의 객체들(Integer) → 기본형(int)으로 바꿔주는 메소드들을 갖고 있다.

    • intValue()...
Integer it = new Integer(100);
int i = it.intValue();

->

i = 100


기본형 ⇄ Number

기본형 → Number

  • Integer.valueOf(기본형)...

Number → 기본형

  • .intValue()...


문자열 ⇄ Number / 기본형

문자열 → Number

  • Integer.valueOf("문자열")
  • new Integer("문자열")

문자열 → 기본형 숫자

  • Integer.parseInt("문자열")
  • Integer.parseInt("문자열", 진법)
  • Integer.valueOf("문자열") -> Integer / int

Number → 문자열

  • .toString()

오토박싱 & 언박싱

링크텍스트

  • 오토박싱 : 기본형 -> 래퍼클래스 객체로 자동변환

  • (오토)언박싱 : 래퍼클래스 객체 -> 기본형 자동변환

  • 기본형과 참조형 간의 연산을 가능하게 함

int i = 5;
Integer iObj = new Integer(7);

int sum = i + iObj;

//원래는 아래가 원칙, 컴파일러가 자동으로

int sum = i + iObj.intValue();
  • 이젠 (형변환)만으로도 가능해짐!



Ref

0개의 댓글

관련 채용 정보