티스토리 뷰

자바 데이터타입 그리고 타입변환


기본타입 정수, 실수, 문자, 논리 리터럴 저장하는 타입입니다.

메모리의 최소기억단위인 bit가 8개 모여 1바이트를 만듭니다. 아래 그림 참조.



정수 타입의 경우

byte, char, chort, int, long 이 있습니다.

크기는 차례대로 8, 16, 16, 32, 64비트입니다.

char형을 문자형으로 알고있는분들도 있는데 기본타입에선 정수형이 맞습니다.



실수는 float, double 이렇게 두 타입이 있습니다.

크기는 실수답게 32, 64비트입니다.


논리형은 단 한가지 boolean 이있고 8비트 오로지 값은 true, false만 있습니다.



크기가 작은타입이 큰 타입에 대입을 하게된다면

자동으로 타입이 변환되는데요.

이를 영어로 conversion 혹은 casting 이라고 합니다.

자동 캐스팅이란 말을 더 자주 쓰는거 같아요.



예를들어 위의 intValue에는 10이들어있고

doubleValue에는 5.5가 들어있는데

더블형에 result에는 15.5가 들어가있는겁니다.


그 이유는 double형이 int형보다 더 큰크기타입이기때문이죠.