기타/변수와 데이터

데이터 타입의 변환

공부하는리아 2020. 11. 18. 17:17

데이터 타입의 변환에는 자동변환과 강제변환이 있다.

 

자동 타입 변환

프로그램을 실행했을 때 크기가 작은 데이터 타입은 큰 타입으로 자동 변환이 가능하다.

데이터의 크기는 아래 글을 참조하자.

2020/11/17 - [Java/변수와 데이터] - 변수 종류와 데이터 타입

 

강제 타입 변환

큰 타입을 작은 타입 단위로 쪼갤 수 있다.

끝의 한 부분만 강제적으로 변환된다.

그 이유는 작은 타입이 잘라갈 수 있는 부분만 쪼개져서 바뀌기 때문이다.

 

2L 생수통 물을 250ml의 컵에 담는 걸 생각해보면 알 수 있다.

컵에 담긴 물은 250ml가 되지만 2L 모두를 담을 수 없는 것과 비슷

 

연산식에서 자동 타입 변환

연산은 같은 데이터 타입간에만 수행가능.

두 연산자의 자료형이 다를 땐 큰쪽으로 바뀐다.

int a = 10;
double b = 10;

System.out.println(a+b); 20 타입은 double
System.out.println((int)(a+b)); 20 타입은 int

만약 작은 쪽으로 계산 결과를 알고 싶으면 큰 값으로 계산 한 뒤에 

작은 값으로 바꿔주면 된다.