자바 타입 캐스팅
자바 타입 캐스팅
유형 캐스팅은 한 기본 데이터 유형의 값을 다른 유형에 할당하는 경우입니다.
Java에는 두 가지 유형의 캐스팅이 있습니다.
- 확대 캐스팅 (자동) - 더 작은 유형을 더 큰 유형 크기로 변환
byte
->short
->char
->int
->long
->float
->double
- 내로우 캐스팅 (수동) - 큰 유형을 작은 크기 유형으로 변환
double
->float
->long
->int
->char
->short
->byte
확대 캐스팅
확대 캐스팅은 더 작은 크기 유형을 더 큰 크기 유형으로 전달할 때 자동으로 수행됩니다.
예시
public class Main {
public static void main(String[] args) {
int myInt = 9;
double myDouble = myInt; // Automatic casting: int to double
System.out.println(myInt); // Outputs 9
System.out.println(myDouble); // Outputs 9.0
}
}
내로우 캐스팅
축소 캐스팅은 값 앞의 괄호 안에 유형을 배치하여 수동으로 수행해야 합니다.
예시
public class Main {
public static void main(String[] args) {
double myDouble = 9.78d;
int myInt = (int) myDouble; // Manual casting: double to int
System.out.println(myDouble); // Outputs 9.78
System.out.println(myInt); // Outputs 9
}
}