프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다. 이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 합니다.
package ch01;
public class MainTest1 {
public static void main(String[] args) {
// 박싱, 언박싱 이라는 용어를 이해하자.
int num1 = 3; // ---> 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.valueOf() 메서드를 사용하자.
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' 카테고리의 다른 글
Stream API (0) | 2025.01.04 |
---|---|
람다식(Lambda expression) (1) | 2025.01.04 |
JDBC 기본 사용법 - 4 (0) | 2024.11.12 |
JDBC 설치 및 설정 - 3 (1) | 2024.11.12 |
JDBC 구성 요소(아키텍처) - 2 (0) | 2024.11.11 |