본문 바로가기

JAVA/개별학습

[JAVA] 변수

1. 변수(Variable)

  • 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간
  • 데이터 타입(자료형)
    - 변수에 적재할 데이터가 메모리에 어떻게 저장되고 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려주는 키워드

 

2. 기본형 변수(Primitive Type)

  • 실제 값 저장
  • 소문자 시작
  • 비객체 타입 → null X (기본값有)
  • 변수의 선언과 동시에 메모리 생성
  • 모든 값 타입은 메모리의 스택(stack)에 저장
   타입  메모리 크기  기본값 데이터의 표현 범위
 논리형  boolean  1 byte  false  true, false
 정수형  byte  1 byte  0  -128 ~ 127
 short  2 byte  0  -32,768 ~ 32,767
 int(기본)  4 byte   0  -2,147,483,648 ~ 2,147,483,647
 long  8 byte  0L  -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
 실수형  float  4 byte  0.0F  (3.4 X 10-38) ~ (3.4 X 1038) 의 근사값
 double(기본)  8 byte  0.0  (1.7 X 10-308) ~ (1.7 X 10308) 의 근사값
 문자형  char  2 byte (유니코드)  '\u0000'   0 ~ 65,535

 

 

3. 참조형 변수(Reference Type)

  • 객체의 주소 저장(null 가능)
    → 실제 값은 다른 곳에 있어서, 값이 있는 주소를 참조해서 값을 가져옴
  • 8가지 기본자료형(primitive type)을 제외한 나머지
    - 기본 제공 클래스, 프로그래머가 만든 클래스, 배열, 열거 타입 등
  • 실제 값 : 메모리의 힙(heap)에  저장
  • 참조값(주소값)을 갖는 변수 : 스택(stack) 에 저장
타입  기본값 할당되는 메모리 크기 
 배열(Array)  Null  4 byte
 열거(Enumeration)  Null
 클래스(Class)  Null
 인터페이스(Interface)   Null

 

'JAVA > 개별학습' 카테고리의 다른 글

[JAVA] 추상클래스  (0) 2024.02.21
[JAVA] 배열  (0) 2024.02.21
[JAVA] 타입변환  (0) 2024.02.21
[JAVA] 자료형  (0) 2024.02.21
[JAVA] 자바 코드  (0) 2024.02.21