2014년 8월 31일 일요일

4. Java의 기본(데이터 타입3)

항상 잊지 말아야 할 사항
데이터 타입은 메모리의 크기와 형태를 지정하는 것이다.


  • 데이터 타입의 분류
데이터 타입은 정수형과 실수형으로 구분이 된다.

1.정수형 : char(2), int(4), long(8), boolean(1)

2.실수형 ; float(4),double(8)

이렇게 2가지로 구분이 되는데 이는 비트조합의 차이에 따라서 분류를 한다.

정수형 메모리 변환법(정수형 비트의 조합)에 대하여 보도록 하겠습니다.
정수 : 5
정수형 변환(비트 변환) : 00000000/00000000/00000000/0000/0101(2진수)
이렇게 정수5를 비트 변환을 하면 위와 같이 2진수로 표현이 됩니다.

하지만 실수형의 경우는 부동소수점 수로 표현이 된다.

실수형 메모리 변환법(부동소수점 수의 메모리 변환법)
부동소수점 수(floating Point Number) : 5.0
이진화 : 101.0
정규화 : 1.01*2의2승(1.xxx가 되도록 변환한다.)
  -부호수:0(양수)
  -지수부:129(2승+127) (실수형은 127을 기준으로 127보다 작으면 -,127보다 크면+가 된다.)
  -가수부:01

부동 소수점의 비트의 조합
float형의 비트(32) = 부호부(1) + 지수부(8) + 가수부(23)
double형의 비트(64) = 부호부(1) + 지수부(11) + 가수부(52)
float형의 변환 : 0(부호부)10000001(지수부)0100000000000000000000(가수부)
16진수로 변환 : 40 A0 00 00(16진수)

위의 내용은 실수형(부동 소수점)과 정수형의 비트 조합이 다르다라는 것을 보여주고 또한 그로 인하여 기본 데이터타입이 분류된다는 것을 보여 주기 위한 것입니다. 따라서 너무 심각하게 이해할려고 하지 마시고 가볍게 보시고 넘기시면 되겠습니다. 단지 정수형과 실수형 비트의 조합에 차이가 있다는 것만 알고 넘어가도록 하시면 되겠습니다.


댓글 없음:

댓글 쓰기