package p5;

import java.util.Stack;

public class App {
    public static void main(String[] args) {
        // Wrapper 클래스
        // 편하게 사용 가능하지만 사용 시 주의를 요함
        // Wrapper 클래스로 연산만 하지 말자... 아주 적은 연산은...
        // 장점: null을 가질 수 있다.

        int a = 10;
        Integer b = 20; // 박싱
        int c = b; // 언박싱

        // 클래스는 생성 cost가 세다
        Integer qq = 10;
        // 언박싱을 하고 더하고 또 새로운 메모리에 생성한다.
        qq = qq + 20; // 문제 많음
        System.out.println(qq);

        // 이건 선넘네
        for(Integer i = 0; i < 10; i++) {

        }

        ///////////////////////////////////////
        /// 
        Byte byte1 = 20;
        Short short1 = 20;
        Integer integer1 = 30;
        Long long1 = 40L;
        Float float1 = 3.14f;
        Double double1 = 3.14;
        Character character1 = 'a';
        Boolean boolean1 = true;

        // 1이 박싱되고 Integer로 들어감
        Object aaa = 1;
        
    }
}