public class MainClass {
    public static void main(String[] args) {
        /*
        수치 자료형       크기            우선순위
        byte                1               낮음
        short               2
        int                 4
        long                8

        float               4               높음
        double              8

        자료형 변환
        - auto(자동형)
        - cast(강제형)
        */

        // auto(자동) 큰 그릇에 작은 그릇을 넣음
        short sh = 32000;
        int number;

        number = sh;
        System.out.println("number:  "+ number);

        // cast(강제)
        number = 99999;
        sh = (short) number;              // 넘어가긴 하지만 엉뚱한 출력이 나옴
        System.out.println("sh:  "+ sh);  // 엉뚱한 출력: sh:  -31073

        double result;
        result = (double) 3 / 2;
        System.out.println("result: " + result);

        // cast (강제)
        double value = 12500.35;
        int money = (int) value;
        System.out.println("money: " + money);

    }
}

+ Recent posts