☕JAVA/🐣 강의 [JAVA]

[JAVA][기초] Wrapper 클래스

디카페인라떼 2022. 11. 9. 18:00

[기초] 시리즈는 본강의를 수강후 정리한 글들 입니다.

Java for Beginner - YouTube

 

Java for Beginner

[교재 link] https://github.com/namoosori/java-for-beginner/tree/master/doc Java for Beginner 강의에서 다루는 내용은 다음과 같습니다. - Java 개요 : Java 언어가 어떤 언어이고 Java 언어를 이용해 프...

www.youtube.com


💡Wrapper 클래스

  • 🚩자바프로그램에서 관리하는 데이터의 기본단위는 객체.
  • Wrapper클래스 : 자바에서 제공하는 int, double 등과 같은 기본 데이터 타입 ( primitive data type )들을 객체로 관리 할 수 있도록 하는 클래스
  •  primitive data type 들을 객체로 사용할 수 있게 해주는 클래스
  • 기본 데이터 타입에 대한 객체화와 함께 다양한 기능들을 정의

Wrapper 클래스

💡Auto Boxing, Unboxing

  • 기본 데이터 타입을 Wrapper클래스로 감싸거나 Wrapper클래스가 갖고 있는 기본 데이터 타입을 다시 꺼내는 과정
Integer intWrap = Integer.valueOf(10); // 감싸기
int number = intWrap.intValue(); //꺼내기
Integer intWrap = 10; // Auto Boxing 
int number = intWrap; // Unboxing
  • Wrapper 이외에도 실수 계산과 같은 오차가 발생할 수 있는 연산에는 BigInteger, BigDecimal과 같은 클래스의 기능 사용
double da = 3.14;
System.out.println(da + 1); // 4.140000000000001
System.out.println(BigDecimal.valueOf(3.14).add(BigDecimal.valueOf(1))); // 4.14