-
데이터 타입의 변환기타/변수와 데이터 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
만약 작은 쪽으로 계산 결과를 알고 싶으면 큰 값으로 계산 한 뒤에
작은 값으로 바꿔주면 된다.
'기타 > 변수와 데이터' 카테고리의 다른 글
변수의 사용 범위 (0) 2020.11.18 char와 String의 차이 (0) 2020.11.17 변수 종류와 데이터 타입 (0) 2020.11.17