해당 게시글은 W3schools의 글을 참고하였습니다.
https://www.w3schools.com/java/java_type_casting.asp
Java Type Casting
Type casting is 한 기본 data type의 값을 다른 type에 할당하는 경우입니다.
Java에서는 두 가지 유형의 casting이 존재합니다:
- Widening Casting (automatically) - converting a smaller type to a larger type size
byte -> short -> char -> int -> long -> float -> double - Narrowing Casting (manually) - converting a larger type to a smaller size type
double -> float -> long -> int -> char -> short -> byte
Widening Casting
Widening casting은 작은 크기 type을 큰 크기 type으로 전달할 때 자동으로 수행됩니다. => Go to Test!
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
}
}
Narrowing Casting
Narrowing casting은 값 앞에 유형을 괄호 안에 넣어 수동으로 수행해야 합니다. => Go to Test!
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
}
}