본문 바로가기
JAVA/언어입문

JAVA 변수(variable)의 데이터타입(data type) - 정수형(byte, short, int, long)

by Sunyoung95 2022. 3. 2.
각 정수형의 저장가능 수의 범위

 

  byte bit 수의 범위
byte 1 8 $$ -2^7 \sim (2^7-1) $$
short 2 16 $$ -2^{15} \sim (2^{15}-1) $$
int 4 32 $$ -2^{31} \sim (2^{31}-1) $$
long 8 64 $$ -2^{63} \sim (2^{63}-1) $$

$$ -2^{bit수 - 1} \sim (2^{bit수 - 1}-1)$$

  • 수의 범위가 위와 같은 이유는 첫번째 비트는 부호비트이기때문!
  • 각 자료형의 범위를 넘는 수를 넣으면 error!
  • byte : 실행파일(영상, 음악 파일 등)을 처리할 때 good!
  • short : c, c++ 언어와 호환시 주로 사용

 

정수형 데이터를 저장/대입할 경우
  • JAVA는 데이터를 대입하기 이전에 따로 저장하는데 이때 기본적으로 4byte로 저장 = int 범위!
  • 4byte를 넘는 데이터를 저장하려면 식별자가 필요하다! (long - L/l = 8byte로 저장하라는 의미)
int num = 12345678900; // int범위(4byte)초과 error 
long LNum = 12345678900; // 대입 전 저장시 범위(4byte)초과 error
long LNum2 = 12345678900L; //성공

댓글