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함수와 같이 소수점 버림
}
}