자바 데이터 타입

2022. 3. 13. 19:55java/java

자바의 기본 데이터 타입은 실제값인 10, 'A', "string"을 가지지만 참조형은 객체의 주소값을 가진다.

 

●기본형

       -기본형 변수 안에는 직접 값들을 넣을 수 있습니다.

       -스택 영역에 저장

구분 자료형 예시
정수 byte, short, int ,long (아무것도 쓰지않으면 int 로 잡는다) int num = 10;
실수 float, double (아무것도 쓰지않으면 double 로 잡는다) double num = 3.14;
논리형 boolean
- true / false (논리형 리터럴) [리터널= ]
boolean flag = true;
문자형  char char score = 'A'
문자열 string string name = "spiderman"

●참조형

 

참조형 타입은 위의 기본형 타입 뺀 모든 형태(type)를 참조형 타입으로 볼 수 있다.

크게 범주를 나눠본다면

  • 배열(array[])
  • 열거(enum)
  • 클래스(class)
  • 인터페이스(interface)  

     -참조형 변수 안에는 값들을 저장하고 있는 객체를 가리키는 주소를 가지고 있습니다.

     -ex) 기본형처럼 직접 값(a)을 담는 A라는 변수가 아닌, a를 가리키고 있는 주소(x1002)를 가지고 있는 변수 A가 생성 

     -힙 영역에 저장

 

스택과 힙

  • 스택- 기본형 타입 변수들과 그 값들이 함께 저장된다.- 힙 영역에 저장되어 있는 참조형 타입 변수들의 reference(주소)가 저장된다.- 정적인 것들이 저장되는 곳
  • - 참조형 타입의 변수들이 저장된다. (new연산자를 통해 생성된 인스턴스 변수가 저장된다.)  - (cf. 인스턴스 변수의 reference는 스택에 저장)- 동적인 것들이 저장되는 곳

'java > java' 카테고리의 다른 글

인터페이스 선언  (0) 2022.04.14
인터페이스의 역할  (0) 2022.04.14
Set-HashSet (보완 필요)  (0) 2022.03.26
Generic (보완 필요)  (0) 2022.03.26
Object 클래스  (0) 2022.03.26