본문 바로가기

Java/기본

[Java] 타입변환(type casting) - 자동타입변환, 강제타입변환

들어가기

  • 타입변환 - 자동 타입 변환

값의 허용범위가 작은 타입이 허용범위가 큰 타입으로 변환될 때
큰 타입을 지정하면 자동으로 큰 타입으로 인식된다.

byte byte01 = 10;
int int01 = byte01;

int int02 = 20;
float float02 = int02;

float float03 = 100.55;
long long03 = float03;

 

  • 타입변환 강제 타입 변환

값의 허용범위가 큰 타입이 허용범위가 작은 타입으로 변환될 때 실행된다. 원칙적으로 허용되지 않기 때문에 강제로(명시적으로) 변환 코드를 작성하게 되며, 변환 과정에서 데이터가 유실될 우려가 있다. 예를들어 double 타입을 int 값으로 강제 변환하게 되면, 소수점 이하부분은 버려지고 정수부분만 int 값으로 들어가게 된다.