캐스팅이란?
1) 묵시적 형 변환 Widening Casting(자동)
public class Main {
public static void main(String[] args) {
int IntData = 9;
double DoubleData = IntData; // Automatic casting: int to double
}
}
2) 명시적 형 변환 Narrowing Casting(수동)
double -> float -> long -> int -> char -> short -> byte
public class Main {
public static void main(String[] args) {
double DoubleData = 9.78d;
int IntData = (int) DoubleData; // Manual casting: double to int
}
}
public class Ex02_TypeChange1
{
public static void main(String[] args)
{
int num1 = 1;
byte num2 = 1;
byte num3 = 127;
byte num4 = 130;
short num5 = 1;
num2 = num5; // 오류 발생 : error: incompatible types: possible lossy conversion from short to byte
num2 = (byte) num5;
}
}