[JAVA] Wrapper Class

보람·2023년 2월 1일
0

JAVA

목록 보기
13/24
post-thumbnail

(1) Wrapper Class

  • 자바의 데이터 관리위해
    • 기본 데이터 타입 지원
    • 객체를 통한 데이터 관리
  • 기본 데이터 타입의 변수를 객체형태로 사용해야 하는 경우 기본형 타입을 객체로 포장해야 함
  • 이 때, 사용하는 게 wrapper class

💡 포장 클래스 종류

(2) wrapper class 의미

  • 초창기 : 기본자료형 연산 < wrapper class를 사용한 연산
  • JAVA 언어가 발전함에 그 격차가 없어짐
  • 현재는, 구분없이 사용

(3) wrapper 클래스의 객체 만들기

  • 기본자료형의 데이터를 wrapper클래스 객체의 파라미터로 받음
	int num = 1;
    Integer wrapper = new Integer( num );

(4) wrapper클래스의 형변환

  • 기본자료형과 wrapper클래스 간에는 암묵적 형변환 가능
	int num = 100;
    Integer wrapper = num;
    
    Integer wrapper = new Integer(100);
    int num = wrapper;

(5) wrapper클래스의 static 데이터

  • 모든 wrapper클래스는 static 데이터 형태로 wrapper 클래스에 대응하는 자료형에 대한 최소값과 최대값을 가지고 있다.
	int max = Integer.MAX_VALUE;
    int min = Integer.MIN_VALUE;
    //static 이므로 클래스이름.변수
    //*_VALUE : 상수 이므로 대문자

(6) 문자열 데이터의 형변환⭐

- 1과 "1"의 차이

  • 기본자료형 + 문자열 데이터 = 문자열 + 문자열
	int a = 1;
    String b = "1";
    System.out.println(a+b);
    //값 : 11

- 사용자 입력값에 대한 연산

  • 모든 프로그램 플랫폼에서 사용자의 입력값은 String으로 처리
  • 사용자가 3000원, 5000원을 입력하고 총 금액을 계산하면 30005000원 출력
	String money1 = "3000";
    String moeny2 = "5000";
    String total = money1 + moeny2; // "30005000"

- 문자열 데이터의 형변환

  • 문자열 데이터를 기본 데이터형으로 변환 : wrapper클래스 기능 사용
  • 'parse+기본타입'메서드 사용
  • 기본 데이터형으로 바꾸면 숫자계산 가능
	String money1 = "3000";
	String moeny2 = "5000";

	int m1 = Integer.parseInt(money1);
	int m2 = Integer.parseInt(moeny2);

	System.out.println(m1 + m2);	// "8000"
	// Wrapper class :   

문자열 데이터 형변환 예시

		String a = "20";
		String b = "3.14";
        
		int num_a = Integer.parseInt(a);
		float num_b = Float.parseFloat(b);
		
		// 변환된 값은 사칙 연산이 가능하다.
		int v1 = num_a + 100;
		float v2 = num_b + 100;
		System.out.println("v1 = " + v1);
		System.out.println("v2 = " + v2);
    
    	// 출력값 : 
		// 	v1 = 120
		//  v2 = 103.14
	
profile
안녕하세요, 한보람입니다.

0개의 댓글