Programming

; develop a program

Back-End/Java

[Java] 정수 자료형

Clloud_ 2023. 1. 25. 14:00
반응형

이번 포스팅에서는 자바(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