프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다.
이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 합니다.
package ch01;
public class MainTest1 {
public static void main(String[] args) {
// 박싱, 언박싱 이라는 용어를 이해하자
int num1 = 3; // --> wrapper클래스는 Integer
Integer num2 = new Integer(3); // 박싱
int num3 = num2.intValue(); // 언박싱
System.out.println(num2);
System.out.println(num3);
// 2단계 - 자동 박싱, 자동 언박싱 용어를 이해하자
Integer num4 = 17; // 자동 박싱 int <-- Wrapper --> Integer 변환된 것 !
int num5 = num4; // 자동 언박싱
}
}
문자열에서 해당 데이터 타입으로 변환은 래퍼클래스 활용
기본 데이터 타입에서 String 타입으로 변환은 String.value() 메서드의 사용 이다
package ch01;
public class MainTest2 {
public static void main(String[] args) {
String str1 = "10A";
String str2 = "20.5";
String str3 = "true";
System.out.println(str2 + "A");
// str1 <-- 10
// 문자열의 데이터 타입을 정수값으로 변경하는 방법
// 예외처리
try {
int n1 = Integer.parseInt(str1);
System.out.println(n1 + 100);
} catch (Exception e) {
System.out.println("잘못된 입력 값입니다");
}
// str2 --> double --> 8byte
double d = Double.parseDouble(str2);
System.out.println(d);
// str3 --> Boolean --> 1byte
boolean b = Boolean.parseBoolean(str3);
System.out.println(!b);
// 반대로 -- int 값을 --> String 데이터 타입으로 변환하고 싶다면
int number = 10000;
String numberStr = String.valueOf(number);
System.out.println(numberStr);
}
}
'Java > Java' 카테고리의 다른 글
JDBC를 활용한 CRUD 와 SOLID 원칙 (0) | 2024.06.14 |
---|---|
JDBC 트랜잭션 관리와 배치 처리 (0) | 2024.06.12 |
JDBC 기본 사용법 (0) | 2024.06.11 |
DBMS별 JDBC 설정 (0) | 2024.06.11 |
JDBC 구성 요소 ( 아키텍처 ) (0) | 2024.06.11 |