데이터 타입(Data Type)의 이해

📌 데이터 타입이란?

변수(Variable)에 저장될 데이터의 형식

  • 컴퓨터는 데이터를 메모리에 저장해야 함
  • 저장할 데이터 타입을 지정해야 함

📌 데이터 타입의 종류

정수(Integer)형

  • 정수를 저장할 때 사용
  • 정수를 이진수로 저장
  • 음수는 양수의 2의 보수로 나타냄

    💡2의 보수

    • 양의 정수로 바꿈
    • 모든 비트를 바꿈 (0 ➡️ 1, 1 ➡️ 0)
    • 1을 더함

실수(Real Number)형

  • 실수를 저장할 때 사용함
  • 실수는 부동 소수점 방식으로 나타냄
  • 정규화된 부동소수점 방식으로 변환 : 왼쪽에 한 개의 비트를 남기고 모두 오른쪽으로 이동
  • 부호, 지수, 가수부분으로 나타냄 (총32비트)
  • 부호 : 1비트, 음수인 경우 1, 양수인 경우 0
  • 지수 : 8비트, 32비트 IEEE 754 형식에서 Bias는 127임. 지수 + 127을 2진수로 표기
  • 가수 : 23비트, 소수점 오른쪽 부분. 부족한 비트는 0으로 채움

문자(Character)형

  • 한 문자를 저장할 때 사용함
  • 작은 따옴표 ('') 안에 표시함
    ex. 'A', '&'
  • 대표적인 문자코드로 아스키(ASCII)코드가 있음

불리안(Boolean)형
boolean 데이터형식은 JAVA에만 있고 C언어에는 없음 (C++에는 있음)

  • 논리 자료형이라고도 함
  • 참과 거짓의 여부를 판단하여 저장할 때 사용함
  • 주로 0은 거짓으로 지정되어있고 0이 아닌 경우 모두 참임
  • 숫자를 쓰지 않고 true, false를 쓰기도 함
    Q. -51은 참인가? 거짓인가?
    A. -51은 0이 아니므로 '참'임

문자 열(Character String)형 (배열형)

  • 문자 열을 저장할 때 사용함
  • 큰 따옴표("")안에 표시함
    ex. "Hello World!"

📌 JAVA의 데이터 타입

JAVA 데이터 종류와 크기

실수는 정수와 표현 방식이 다름

종류타입크기
문자char2바이트(16비트)
정수byte1바이트(8비트)
정수short2바이트(16비트)
정수int4바이트(32비트)
실수long8바이트(64비트)
실수float4바이트(32비트)
실수double8바이트(64비트)
논리boolean1바이트
profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글