- "변수 (variable)" : 데이터를 담는 컨테이너
- 실수형 변수에 정수를 대입하면 손실이 없기 때문에,
자동으로 캐스팅 됨 (암시적 형변환) - 정수형 변수에 실수를 대입하려면 손실이 있기 때문에,
캐스팅을 명시해야 함 (명시적 형변환)
// 명시적 형변환
int a = (int) 1.1;
- "캐스팅 (casting)" : 타입을 변환하는 것
public class Casting {
public static void main(String[] args) {
double a = 1.1;
double b = 1;
// 손실이 없기 때문에 자동으로 캐스팅
int c = (int) 1.1;
// 손실이 있기 때문에 명시해서 캐스팅
String f = Integer.toString(1);
// Integer 타입의 1을 String으로 형변환
System.out.println(f.getClass()); // String
// getClass()는 객체의 데이터 타입을 반환
}
}