[Java] 자바의 변수 종류, 크기, 범위 총정리

컴퓨터에는 메모리(RAM)가 있고 이 메모리에는 값을 저장할 수 있는 공간이 있습니다. 이 메모리 공간은 번지(주소)로 그 위치를 가리키게 되는데요. 변수란 "메모리의 특정번지에 이름을 붙인다" 라고 생각하시면 됩니다. 변수를 선언하면 메모리의 어디에 저장하고 어떤 방식으로 저장할지는 프로그래밍 언어와 운영체제가 정합니다. 자바의 경우에는 JVM이 결정합니다.

 

변수(Variable) : 값을 저장할 수 있는 공간

 

 자바 변수 총 정리 

정수타입

타입 메모리 사용 크기 값의 범위
byte 1byte 8bit -128 ~ 127
short 2byte 16bit -32,768 ~ 32,767
char 2byte 16bit 0 ~ 65535(유니코드)
int 4byte 32bit -2,147,483,648 ~ 2,147,483,647
long 8bit 64bit -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

 

실수타입

타입 메모리 사용 크기 값의 범위
float 4byte 32bit 1.4E-45 ~ 3.4028235E38
double 8byte 64bit 4.9E-324 ~ 1.7976931348623157E308

 

논리타입

타입 메모리 사용 크기 값의 범위
 boolean 1byte 8bit true / false

 

그렇지 않은 언어들도 있지만 자바의 경우에는 하나의 변수에 하나의 타입의 값만 저장할 수 있습니다. 각 타입에 저장되는 메모리의 사용 크기와 범위는 알고 있는것이 좋습니다.

 

댓글

Designed by JB FACTORY