Language/Java
[Java] 자바의 변수 종류, 크기, 범위 총정리
코딩팩토리
2022. 10. 1. 20:07
컴퓨터에는 메모리(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 |
그렇지 않은 언어들도 있지만 자바의 경우에는 하나의 변수에 하나의 타입의 값만 저장할 수 있습니다. 각 타입에 저장되는 메모리의 사용 크기와 범위는 알고 있는것이 좋습니다.