package com.haenin.section05.typecasting;

public class Application1 {
    public static void main(String[] args) {
        /* 목표, 자동형변환 규칙에 대해 이해할 수 있다. */
        byte bNum = 1;          // 필기 byte에 대입되는 정수는 처음부터 byte형으로 인지
        short sNUm = bNum;      // short sNUm = (short)bNum;
        int iNUm = sNUm;

        int num1 = 10;
        long num2 = 20;         // 필기 20이 int 지만 long형으로 up casting이 일어남

        long result = num1 + num2 ;

        /* 설명. char형을 int형에 담으면 유니코드 번호를 확인할 수 있다. */
        int uniNum = 'f';
        System.out.println("uniNum = " + uniNum);   // 필기 soutv : 변수 출력 자동완성

    }
}

package com.haenin.section05.typecasting;

public class Application2 {
    public static void main(String[] args) {
        /* 목표, 강제 형변환 규칙에 대해 이해할 수 있다. */
        /* 설명.
        *   강제 형변환
        *   : 바꾸려는 자료형으로 캐스팅 연산자(자료형)를 이용하여 형변환한다.
        * */
        long lNum = 8000000000L;
        int iNUm = (int)lNum;
        System.out.println("iNUm = " + iNUm);

        /* 설명. 실수 값을 정수형 자료형으로 강제 형변환 하면 소수점 이하가 소실된다. */
        float avg = 31.235f;   
        int floorNum = (int)avg;
        System.out.println("floorNum = " + floorNum); // 필기 floor함수와 같이 소수점 버림
    }
}