[Java] 자바의 변수 종류, 크기, 범위 총정리
- Language/Java
- 2022. 10. 1.
컴퓨터에는 메모리(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 |
그렇지 않은 언어들도 있지만 자바의 경우에는 하나의 변수에 하나의 타입의 값만 저장할 수 있습니다. 각 타입에 저장되는 메모리의 사용 크기와 범위는 알고 있는것이 좋습니다.
'Language > Java' 카테고리의 다른 글
[Java] 자바 기본 입력문 Scanner 클래스 사용법 & 예제 총정리 (0) | 2022.10.03 |
---|---|
[Java] 자바 기본 입출력문 System 클래스 (System.out, in, err) 정리 (0) | 2022.10.02 |
[Java] 많은 기업들이 자바를 사용하는 이유 (4) | 2022.04.13 |
[Java] 자바(JDK) 환경변수 설정방법 (for Windows) (9) | 2022.04.12 |