반응형
이번 포스팅에서는 자바(Java)의 자료형 중 하나인 정수 자료형에 대하여 공부를 해보고자 한다.
자료형(Data Type)
변수명 앞의 int, String 등은 변수의 자료형(Data Type)을 뜻한다.
자바(Java)에서 제공하는 자료형은 기본 자료형과 참조 자료형이 있다.
기본 자료형
정수형 | 문자형 | 실수형 | 논리형 | |
1 바이트 | byte | - | - | boolean |
2 바이트 | short | char | - | - |
4 바이트 | int | - | float | - |
8 바이트 | long | - | double | - |
기본 자료형은 각 자료형이 사용할 공간의 크기, 즉 바이트 수가 정해져 있다.
정수 자료형
정수 자료형은 양수, 음수, 0을 나타내는 데 사용하는 자료형이다.
위 표를 보면 정수는 byte형, short형, int형, long형 4가지 자료형으로 나타낼 수 있다.
각 자료형은 메모리에서 사용하는 바이트 수와 용도가 다르다.
각 정수 자료형에 따라 표현할 수 있는 수의 유효범위
자료형 | 바이트 크기 | 수의 범위 |
byte | 1 | -(2^7) ~ (2^7) -1 |
short | 2 | -(2^15) ~ (2^15) -1 |
int | 4 | -(2^31) ~ (2^31) -1 |
long | 8 | -(2^63) ~ (2^63) -1 |
각 정수형의 특징
byte형
- 바이트 단위의 정보를 저장하거나 통신할 때 주로 사용
- 동영상이나 음악파일 재생할 때 또는 네트워크로 데이터를 전송할 때 사용
- 유효 범위를 초과하는 값을 대입할 경우 오류 발생
short형
- 2바이트로 정수를 표현하는 자료형
- byte형과 마찬가지로 범위를 넘어서는 값은 허용하지 않음
int형
- 정수를 표현할 때 가장 많이 사용하는 자료형
- 꽤 큰 범위의 정수를 나타낼 수 있음
정수 자료형으로 int형을 가장 많이 사용하는 이유
컴퓨터에서 정수로 연산을 할 때 4비트 단위로 처리하는 것이 가장 효율적이기 때문이다.
long형
- 자바에서 정수를 표현하는 가장 큰 단위의 자료형
- int형 범위를 넘어서는 정수를 사용할 때 사용
long형을 사용할 때 주의할 점
int num1 = 12345678900;
long num1 = 12345678900;
위와 같이 선언하면 두 문장 모두 오류가 발생한다.
첫 번째 문장은 int형으로 표현할 수 있는 값을 넘어섰기 때문에 오류가 발생했다.
두 번째 문장은 자바는 모든 정수 값을 기본으로 int형으로 처리하기 때문에 오류가 발생했다.
즉 숫자 12,345,678,900을 int 형으로 처리하기 때문에 long형으로 처리하라고 컴파일러에게 알려주어야 한다.
그러기 위해서는 long형을 나타내는 식별자인 L이나 l을 사용하려는 숫자 뒤에 붙인다.
long num = 12345678900L;
반응형
'Back-End > Java' 카테고리의 다른 글
[Java] 상수와 리터럴 (2) | 2023.01.27 |
---|---|
[Java] 논리 자료형 (0) | 2023.01.26 |
[Java] 실수 자료형 (0) | 2023.01.26 |
[Java] 문자 자료형 (0) | 2023.01.26 |
[Java] 변수(Variable) (0) | 2023.01.25 |