고래씌

[JAVA] 11-3. 기본 API(3) 형변환 클래스(Wrapper 클래스) 본문

JAVA/JAVA 기초

[JAVA] 11-3. 기본 API(3) 형변환 클래스(Wrapper 클래스)

고래씌 2023. 10. 19. 15:26

1. Wrapper 클래스

=> 기본 자료형을 "객체"로 포장해주는 클래스들을 래퍼클래스(Wrapper class)라고 함

 

1) 기본자료형 => Wrapper 자료형 변수

기본자료형  <--------------------> Wrapper 클래스

boolean                                              Boolean

char                                                   Character

byte                                                    Byte

short                                                  Short

int                                                      Integer

long                                                   Long

float                                                   Float

double                                               Double

 

ex)

int num1 = 10;

int num2 = 15;

 

// 기본자료형 => Wrapper자료형 반환

Integer i1 = num1; // Integer = int
Integer i2 = num2;

 

// System.out.println(num1.equals(num2));   ☞ 에러 발생

 

Wrapper 클래스는 기본자료형에서 객체의 메소드를 활용하고 싶을 때 사용한다!

System.out.println(i1.equals(i2));
System.out.println(i1.hashCode());

 

+) a.compareTo(b) : a와 b를 비교해서 a가 b보다 크면 1을 반환, 작으면 -1, 같으면 0을 반환

System.out.println(i1.compareTo(i2));

 

// System.out.println(num1.compareTo(num2)); // 에러 발생

 

 

2) Wrapper 자료형 변수 => 기본자료형 (UnBoxing)

int num3 = i1;
int num4 = i2;

 

 

3) 기본자료형 <====> String

String str1 = "10";
String str2 = "15.3";

System.out.println(str1 + str2);

 

4) String => 기본자료형 => 파싱한다★★

: 바꿀자료형의 Wrapper클래스.parseXXX(변환할 문자열)

 

ex)

int i = Integer.parseInt(str1);   // "10" → 10
Double d = Double.parseDouble(str2); 

 

5) 기본자료형 => String

        10    --->   "10"
       15.3  --->  "15.3"

 

int i = Integer.parseInt(str1);

Double d = Double.parseDouble(str2);

 

▶ 방법①
String strI = i+""; 

 

방법②
String strI2 = String.valueOf(i); 

 

방법③
String strI3 = Integer.valueOf(i).toString(); 


String strD = String.valueOf(d);  // 15.3 ==> "15.3"