Java

Java 프로그래밍 - 정수형 표현 방법(byte, short, int, long)

여행하는 개발자(SOO) 2021. 11. 5. 19:08
728x90

학습 목표

  • 정수를 표현하기 위한 자료형
  • 정수형의 크기에 따른 비교
  • byte, short, int, long

byte


  • byte : 1바이트 단위의 자료형으로 동영상, 음악파일, 실행 파일의 자료를 처리할 때 사용한다.
  • 8비트의 공간이 할당된다. 256개의 숫자 표현이 가능하고 256을 2로 나누어 0그리고 음수와 양수를 표현한다. 0과 127개의 양수와 -128개의 음수 표현이 가능하다.
  • 표현범위는 -128 ~ 127이다.

short


  • short : 2바이트 단위의 자료형으로 C/C++ 언어와 호환 시 사용한다.
  • 16비트의 공간이 할당된다. 65,536개의 숫자 표현이 가능하고 65,536을 2로 나누어 0 그리고 음수와 양수를 표현한다. 0과 32,767개의 양수와 -32,768개의 음수 표현이 가능하다.
  • 표현범위는 -32,768 ~ 32,767이다.

int


  • 자바에서 사용하는 정수에 대한 기본 자료 형
  • 4바이트 단위의 자료형
  • 프로그램에서 사용하는 모든 숫자(리터럴)은 int 로 저장됨
  • 32비트(4바이트)를 초과하는 숫자는 long 자료형으로 처리
  • 4,294,967,296개의 숫자 표현이 가능하고 4,294,967,296을 2로 나누어 0 그리고 음수와 양수를 표현한다. 숫자를 외울 필요는 없다.2^32개를 저장 할 수 있다는 것만 이해하면 된다.
  • 표현범위는 -2,147,483,648 ~ 2,147,483,647이다.

long


  • 8바이트 자료형
  • 숫자의 뒤에 알파벳 L 또는 I(1이나 대문자 i와 헷갈리기 때문에 잘 안씀)를 써서 long형을 표시 한다.
  • ex) int num = 12345678900; //오류 int가 표현할 수 있는 범위를 넘어감
  • long lnum = 12345678900; //오류 위에서 언급한 것 처럼 숫자는 기본적으로 4바이트를 잡아서 L을 명시하지 않아
  • 범위를 넘어감
  • long lnum = 12345678900L; // 실행성공
728x90