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