각 정수형의 저장가능 수의 범위
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; //성공
'JAVA > 언어입문' 카테고리의 다른 글
JAVA 상수(final)/리터럴/형변환(casting) (0) | 2022.03.03 |
---|---|
JAVA 변수(variable)의 데이터타입(data type) - 실수형/논리형 (0) | 2022.03.03 |
JAVA 변수(variable)의 데이터타입(data type) - 문자형(char) (0) | 2022.03.02 |
JAVA 변수(variable)란? (0) | 2022.03.02 |
컴퓨터에서 데이터 표시법(2진수, 8진수, 16진수) (0) | 2022.03.02 |
댓글