728x90

기본형(Primitive type)

  • 실제 연산에 사용되는 것은 모두 기본형 변수.
  • 기본형 변수는 4가지 타입 8개로 나눌 수 있다.
    • 정수형 타입 : byte(1byte), short(2byte), int(4byte), long(8byte)
    • 실수형 타입 : float(4byte), double(8byte)
    • 문자형 타입 : char(2byte)
    • 논리형 타입 : boolean(1byte)

 

기본형(primitive type) 특징

  • 기본형 변수는 산술 연산이 가능하다.
  • null로 초기화 할 수 없다.

 

참조형(Reference type)

  • 어떠한 값이 저장되어 있는 주소를 값으로 가진다.
  • 기본형 8가지를 제외한 나머지 모든 타입
  • 참조형 타입의 범주를 크게 나누어 보면
    • 배열 타입(array type)
    • 열거 타입(enum type)
    • 클래스 타입(class type)
    • 인터페이스 타입(interface type)
// EX)
Integer number = new Integer(1);
Date today = new Date();

 

참조형(Reference type) 특징

  • 참조형 변수는 산술 연산 불가
  • null로 초기화 할 수 있다.
  • DB와 연동시 DTO 객채에 null이 필요한 경우 사용 할 수 있다.

 

기본형과 참조형 차이점

  • 기본형 변수는 Stack에 실제 값을 저장하여 사용하며, 참조형 변수는 객체를 저장하는 것처럼 Heap에 실제 값을 저장하고 해당 주소를 Stack에 저장하는 방식
  • 기본형 변수는 실제 값만 가져오는 것이기에 읽기만 가능하다.
  • 참조형 변수는 값을 읽고 변경할 수 있다.

 

728x90

+ Recent posts