Java/Java

래퍼 클래스

DDG9 2024. 6. 12. 12:36

프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다.

이럴 때에 기본 자료타입(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