Java

래퍼 클래스

ryeonng 2024. 10. 1. 17:04

프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있다. 이럴 때에 기본 자료타입(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  (2) 2024.10.01
GET 방식과 URL 주소 설계  (0) 2024.09.27
전략 패턴  (0) 2024.09.27
싱글 톤 패턴  (0) 2024.09.26
콜백 메서드 만들어 보기  (0) 2024.09.26