형 변환 (Type Casting)
자바에서 형 변환(Type Casting)은 데이터 타입을 다른 데이터 타입으로 변환하는 프로세스를 말함
형 변환은 데이터를 저장하는 방식이나 표현 방식을 변경하는 것
형 변환 방법에는 암시적 형변환(자동 형변환)과 명시적 형변환(강제 형변환) 두 가지가 있음
암시적 형 변환 (Implicit Casting)
작은 데이터 타입에서 큰 데이터 타입으로 이루어지는 자동적인 형 변환
작은 데이터 타입이 큰 데이터 타입에 대입될 때 발생
데이터 손실이 없거나 최소화 됨
int intNum = 10;
double doubleNum = intNum;
System.out.println("결과 : " + doubleNum);
결과 : 10.0
명시적 형 변환 (Explicit Casting)
큰 데이터 타입에서 작은 데이터 타입으로의 형 변환은 명시적으로 지정되어야 함
데이터 손실이 발생할 수 있으며, 이를 방지하기 위해 사용
형 변환을 수행하려는 데이터 타입을 명시적으로 지정해야 함
double doubleNum = 10.5;
int intNum = (int) doubleNum;
System.out.println("결과 : " + intNum);
결과 : 10
String dataString = "1000";
int intNum = Integer.parseInt(dataString);
System.out.println("결과 : " + intNum);
결과 : 1000
💡 정수를 문자열로 형 변환할 경우
String dataString = Integer.toString(intNum);