ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 19. Wrapper 클래스
    개발자 수업/Java 2021. 10. 14. 12:21

    1. Primitive 자료형과 Wrapper 클래스
        1) 정의 : 각 기본 데이터형 별로 기본 데이터에 관계된 기능을 미리 만들어 제공하는 클래스
        2) 종류
            boolean             boolean
            byte                byte
            char                Character
            short               Short
            int                 Integer
            long                Long
            float               Float
            double              Double
        3) ArrayList 등 객체만을 핸들링하는 기능을 사용하기 위해 Wrapper 클래스 사용

    public class WrapperTest {
    	public static void main(String[] args) {
    		System.out.println("int의 최소값 : " + Integer.MIN_VALUE);
    		System.out.println("int의 최대값 : " + Integer.MAX_VALUE);
    		
    		// 문자열 --> 숫자
    		String num = "98";
    		String num2 = num + 2;		// 숫자 2가 자동으로 문자열로 변환됨
    		System.out.println(num2);	// 982
    		
    		int num3 = Integer.parseInt(num) + 2;	// 숫자형 문자열을 실제 숫자로 변환함
    		// int num3 = Integer.parseInt("hello"); 숫자형 문자열만 변환이 가능함	
    		System.out.println(num3);	// 100
    		
    		System.out.println("이진수로 변환하기");
    		System.out.println(num3 + " -> " + Integer.toBinaryString(num3)); // 100 -> 1100100
    		
    		// 숫자 --> 문자열
    		int num4 = 123;
    		String num5 = Integer.toString(num4);	// toString() 메서드를 overriding해서 숫자를 문자열로 변환
    		System.out.println(num5);	// 123
    		
    		System.out.println("float의 최소값 : " + Float.MIN_VALUE);
    		System.out.println("float의 최대값 : " + Float.MAX_VALUE);
    		
    	}
    }
    import java.util.Arrays;
    
    public class WrapperTest02 {
    	public static void main(String[] args) {
    		
    		Integer[] dataList = new Integer[10];
    		dataList[0] = 1;
    		System.out.println(Arrays.toString(dataList));	// [1, null, null, null, null, null, null, null, null, null]
    		
    		Integer[] dataList1 = {5, 4, 3, 2, 1};
    		System.out.println(dataList1[0].toString());	// 5
    	}
    }

    '개발자 수업 > Java' 카테고리의 다른 글

    21. 컬렉션 프레임워크  (0) 2021.10.14
    20. Generic 프로그래밍  (0) 2021.10.14
    18. Class 클래스  (0) 2021.10.14
    17. String 클래스  (0) 2021.10.13
    16. Object 클래스  (0) 2021.10.13

    댓글