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

Posted by 꿈디렉터
2018. 9. 18. 05:30 Programming/Java

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


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

메모리의 최소기억단위인 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형보다 더 큰크기타입이기때문이죠.