[JAVA] 자료형

Oayenn·2023년 2월 27일
0

Java

목록 보기
2/3
post-thumbnail

🔦 본 포스트는 도서 '이재환의 자바 프로그래밍 입문'을 기반으로 함을 알립니다.

자바 기본 자료형

구분자료형 이름크기자바에서 값의 범위
정수형byte1 Byte-128 ~ 127
short2 Byte-32,768 ~ 32,767
int4 Byte
long8 Byte
실수형float4 Byte
double8 Byte
문자형char2 ByteUnicode
논리형boolean1 Bytetrue, false

정수형

  • 상황에 따라 사용하는 데이터의 최대 크기를 정한다.
    - 지금 당장 저장하는 값이 작더라도 앞으로 저장할 값의 범위에 따라 변수 자료형을 지정한다.
    - ex long 자료형에 1을 저장하는 것이 낭비가 아닐 수 있다. 변수를 선언할 때는 1을 대입했지만 나중에 큰 값을 다시 대입할 수도 있으므로!
    - tip! 프로그래밍에서 자료형을 정할 때는 ‘메모리에서 데이터 저장의 효율성’을 따져야 한다.

문자형

  • 문자 자료형 변수에는 한 자만 대입 가능하다.
  • 자바에서는 문자를 표현할 때 작은 따옴표를 사용한다.
  • 문자는 유니코드표를 참조하여 0과 1의 두 가지 신호로 표현된다.

✍🏻 인코딩과 디코딩
이처럼 문자 ‘A’를 문자 코드표를 보고 이진수 0000 0000 0100 0001로 바꾸는 것을 인코딩이라고 한다. 반대로, 이진수 0000 0000 0100 0001을 문자 코드표를 보고 문자 ‘A’로 바꾸는 것을 디코딩이라고 한다.


논리형

  • true, false 두 가지 값만 가진다. 1bit면 될 것 같지만 최소 단위가 1byte이므로 1byte를 사용한다.

실수형

실수는 고정 소수점 방식과 부동 소수점 방식의 두 가지로 표현할 수 있다.

a. 고정 소수점 방식

부호(1) + 정수부(15) + 소수부(16) = 32bit 로 실수를 나타낸다.

  • 정수부와 소수부의 자릿수가 크지 않아 표현할 수 있는 실수의 범위가 매우 작다.

b. 부동 소수점 방식

float형의 경우 부호(1) + 지수(8) + 가수(23) = 32bit 로 실수를 나타내고,
double형의 경우 부호(1) + 지수(11) + 가수(52) = 32bit 로 실수를 나타낸다.

  • 실수를 더 세밀하게 표현할 수 있다. 자바도 역시 부동 소수점 방식을 사용한다.
  • 그러나 10진수를 정확하게 표현할 수는 없어 근사치로 표현하기 때문에, 부동 소수점 값을 연산할 때에는 약간의 오차가 발생할 수 있다.
profile
차근차근 쌓아올리기

0개의 댓글