고래씌
[JAVA] 11-3. 기본 API(3) 형변환 클래스(Wrapper 클래스) 본문
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"
'JAVA > JAVA 기초' 카테고리의 다른 글
[JAVA] 날짜 계산 API 문제 (0) | 2023.10.20 |
---|---|
[JAVA] 11-4. 기본 API(4) (날짜 클래스) (0) | 2023.10.19 |
[JAVA] API 실습 문제 (0) | 2023.10.19 |
[JAVA] 11-2. 기본 API(2) (StringTokenizer, StringBuffer, StringBuilder 클래스) (1) | 2023.10.19 |
[JAVA] 11-1. 기본 API(1) (Math 클래스, 문자열) (0) | 2023.10.18 |