Ms'Note

Wrapper Class 사용하기 본문

IT/JAVA

Wrapper Class 사용하기

Jelly_B 2020. 9. 3. 18:10

Wrapper 클래스의 의미

  • 초창기 Java 언어는 기본 자료형의 연산보다도 Wrapper 클래스를 사용한 연산이 더 많이 이루어졌으나,
    Java 언어가 발전함에 따라서 기본 자료형과 Wrapper 클래스 간의 연산에 차이가 없어졌다.
  • 최근의 Java 언어는 Wrapper 클래스와 기본 자료형을 구분하지 않고 사용하기 때문에 객체로서의
    특별한 의미가 없어졌다고 볼 수 있다.

 

 

 

 

 

 

 

Wrapper 클래스의 객체 만들기

  • 각각의 Wrapper 클래스의 객체는 자신과 대응되는 기본 자료형의 데이터를 파라미터로 전달받는다.
int num = 1;
Integer wrapper = new Integer(num);

 

 

 

 

 

 

 

Wrapper 클래스 형변환

  • 기본 자료형과 Wrapper 클래스 간에는 서로 암묵적 형변환이 가능하다.
int num = 100;
Integer wrapper = num;

Integer wrapper = new Integer(100);
int num = wrapper;

 

 

 

 

 

 

 

Wrapper 클래스의 static 데이터

  • 모든 Wrapper 클래스는 static 데이터 형태로 Wrapper 클래스에 대응되는 자료형에 대한
    최소 값과 최대 값을 가지고 있다.
int max = Integer.MAX_VALUE;
int min = Integer.MIN_VALUE;

 

 

 

 

 

 

 

문자열 데이터의 형변환

  • '-1'과 '1'의 차이
    • 기본 자료형과 문자열 데이터간의 연산에서는 기본 자료형 데이터가 문자열로 변환된 후,
      문자열간의 연산으로 처리된다.
int a = 1;
String b = "1";
System.out.println(a + b);  // "11"이 출력됨

 

 

 

  • 사용자 입력값에 대한 연산
    • 모든 프로그램 플랫폼에서 사용자의 입력값은 String으로 처리된다.
    • 만약, 인터넷 뱅킹에서 2개의 계좌로 송금할 금액을 각각 입력하였을 때,
      총 금액을 계산한다면 다음과 같이 처리될 것이다.
String money1 = "5000";
String money2 = "3000";
// "50,003,000원이 됨"
String total = money1 + money2;

 

 

 

  • 문자열 데이터를 기본 데이터 형으로 변환하기
    • Wrapper 클래스에는 기본 자료형의 모양을 띄고 있는 문자열 데이터를 실제 기본 자료형으로
      변환시키는 기능이 포함되어 있다.
    • 오늘날의 Java에서 Wrapper 클래스의 가장 큰 의미는 바로 이 부분이라고 할 수 있다.
String money1 = "5000";
String money2 = "3000";

int m1 = Integer.parseInt(money1);
int m2 = Integer.parseInt(money2);

// 8000원이 됨
System.out.println(m1 + m2);

 

 

 

 

 

 

기본 자료형 Wrapper Class 리턴형 메서드이름 (파라미터)
byte Byte byte parseByte (String)
short Short short parseShort (String)
int Integer int parseInt (String)
long Long long parseLong (String)
float Float float parseFloat (String)
double Double double parseDouble (String)
char Character 지원되지 않음
boolean Boolean boolean parseBoolean (String)

 

'IT > JAVA' 카테고리의 다른 글

정규표현식이란?  (0) 2020.09.04
Math Class  (0) 2020.09.04
Wrapper Class 개요  (0) 2020.09.01
Java API  (0) 2020.09.01
ClassPath  (0) 2020.09.01
Comments