한 데이터의 타입을 다른 데이터 타입으로 변환 (Type Casting)
1. 묵시적 형변환 (암묵적)
public class Var02 {
public static void main(String[] args) {
// 1. 묵시적 형변환 (암묵적) - 업 캐스팅
int n1 = 10;
double n2 = 10.5;
n2 = n1;
System.out.println(n2);
}
결과

들어가는 이유
- double(8byte)형이 int(4바이트)형 보다 더 크기 때문이다.
2. 명시적 형변환(강제)
public class Var02 {
public static void main(String[] args) {
// 2. 명시적 형변환(강제) - 다운 캐스팅
int n3 = 5;
double n4 = 5.5;
n3 = (int) n4;
System.out.println(n3);
}
결과

들어가는 이유
- double(8byte)을 강제로 4byte로 낮추어 int(4byte)에 넣을 수 있다.
(대신 double에 있는 소수점은 삭제)

Share article