몬그로이

Java 정수형 변수는 왜 네 가지나 있을까? 본문

Dev 언어 정리 & Self QnA/Java

Java 정수형 변수는 왜 네 가지나 있을까?

Mon Groy 2024. 4. 22. 16:00

정수형 변수는 네 가지가 있다

byte, short, int, long

각각 1byte, 2byte, 4byte, 8byte 의 메모리 공간을 사용한다

*1byte = 8bit

 

실수형 변수는 두 가지가 있으며

두 가지 모두 long보다 큰 범위의 숫자를 저장할 수 있다

float, double

각각 4byte, 8byte의 메모리 공간을 사용한다

 

특이한 점은 float는 long보다 적은 공간을 사용하는데도 불구하고

더 큰 범위의 수를 나타낼 수 있다는 것이다

부호(1bit), 지수(8~11bit), 가수(23~52bit)

세 부분으로 나눠 나타낸 후 곱한 값을 표기는 방식을 사용하기 때문이다

 

 

그런데

굳이 변수 종류가 이렇게 여러가지인 이유는 무엇일까?

 

데이터 크기나 범위에 따라 적절한 사이즈의 변수를 선택함으로써

메모리 내부에 데이터를 저장하거나 처리할 때 효율성을 올린다

즉, 메모리 사용을 최적화 할 수 있다는 것이다

 

조금 더 자세히 설명하자면

작은 사이즈의 변수는 메모리를 절약하고, 큰 사이즈의 변수는 더 높은 정밀도와 성능을 얻을 수 있다

 

위와 같은 경우는 수와 관련된 변수 뿐만 아니라 다른 변수들에도 적용되며

이러한 변수의 다양성이 Java 언어가 프로그래밍에 널리 사용되는 이유 중 하나이므로

다양한 종류에 스트레스 받기보단 골라 사용하는 것에 즐거움을 가지면 되겠다