티스토리 뷰

JAVA

(JAVA) 자바 타입 변환 한번에 끝내기

가독성 0% 2016. 11. 20. 20:04
반응형

타입변환

타입변환이란 데이터 타입을 다른 데이터 타입으로 변환하는 것을 말한다.

자동(묵시적) 타입변환, 강제(명시적) 타입변환이 있다.



자동 타입 변환

프로그램 실행 도중에 자동적으로 타입 변환이 일어나는 것을 말한다.

작은 크기를 가지는 타입이 큰 크기를 가지는 타입에 저장될 때 발생한다.

예) 큰 크기 타입 (double) = 작은 크기 타입 (int)

정수 타입이 실수 타입으로 변환하는 것은 무조건 자동 타입 변환이 된다.

예외) char타입은 음수 범위가 없기에 byte타입을 char타입으로 자동 변환 불가



강제 타입 변환

큰 크기의 타입은 작은 크기의 타입으로 자동 타입 변환 할 수 없다.

큰 데이터 타입을 작은 데이터 타입으로 쪼개어서 저장하는 것을 강제 타입 변환 

캐스팅(Casting)이라고 한다.


예) 작은 크기타입 = (작은 크기타입)큰 크기 타입

double b = 3.14;
int a = (int)b;             //실수부분은 정수가 포함 할 수 없기에 a = 3



연산식에서의 자동 타입 변환

서로다른 타입을 연산 할 경우 크기가 큰 타입으로 자동 변환된 후 연산을 수행한다.

int numInt = 10;
double numDouble = 3.14;
double result = numInt + numDouble;       //result는 13.14가 저장됨;


반응형
댓글
최근에 올라온 글
최근에 달린 댓글