정수형 자료형은 4가지가 있다.
- byte : 1 byte
- short : 2 byte
- int : 4 byte
- long : 8 byte
자바에서 기본 정수형(default)은 int
이다.
JVM모델에서 피연산자 스택이 피연산자를 4byte로 다루기때문에 int
를 사용하는 것이 효율적이다.
그러나 성능보다 메모리 절약을 할때는 byte
, short
를 사용한다.
더 큰 수를 다뤄야 할때는 long
를 사용한다.
데이터 크기 : 1 byte (8 bit)
저장가능한 값의 범위 : -27~(27-1) (총 28개 정수)
데이터 크기 : 2 byte (16 bit)
저장가능한 값의 범위 : -215~(215-1) (총 216개 정수)
데이터 크기 : 4 byte (32 bit)
저장가능한 값의 범위 : -231~(231-1) (총 232개 정수, 약 40억개의 정수)
데이터 크기 : 8 byte (64 bit)
저장가능한 값의 범위 : -263~(263-1) (총 264개 정수)