ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 데이터 타입 (기본타입, 레퍼런스타입)
    Java 2022. 12. 16. 02:38

    자바에서 변수를 선언할 때, 변수이름 앞에 데이터 타입을 정의해야하며 데이터 타입에 따라 변수가 담을 수 있는 값의 종류가 달라지게됩니다. 데이터 타입에는 기본타입(Primitive type)과 참조타입(Reference type)이 있습니다.

     

    기본타입(Primitive type)

    기본타입은 변수의 실제 값을 직접 저장하는 공간으로, 스택(Stack)메모리에 저장됩니다. 기본타입은 8개가 있으며, 크게 논리형, 문자형, 정수형, 실수형으로 구분할 수 있습니다.

     

    타입마다 데이터의 크기를 저장할 수 있는 범위가 다르기 때문에 값의 범위에 따라 적절한 타입을 선택해야합니다.

    논리형 (boolean) : 논리의 참과 거짓을 의미하는 true와 false값을 저장할 수 있습니다.
    크기 : 1비트
    문자형(char) : 유니코드로 나타낼 수 있는 문자값을 저장할 수 있습니다.
    크기 : 2바이트
    정수형 (byte, short, int, long) : 정수로 표현되는 숫자값을 저장할 수 있습니다.
    ● byte 크기 : 1바이트, -128~127
    ● short 크기 : 2바이트, -32768~32767
    ● int 크기 : 4바이트, -2e31~2e31-1
    ● long 크기 : 8바이트, -2e63~2e63-1
    실수형 (float, double) : 실수로 표현되는 숫자값을 저장할 수 있습니다.
    ● float 크기 : 4바이트, -3.4e38~3.4e38
    ● double 크기 : 8바이트, -1.7e308~1.7e308

    레퍼런스타입(Reference type)

    자바에서 레퍼런스란 C에서 포인터와 비슷한 개념입니다. 하지만 C에서 포인터는 실제 주소 값을 저장했다면, 자바에서 레퍼런스는 객체의 주소를 저장함으로써 객체의 주소 정보를 간접적으로 힙(Heap)메모리에 저장합니다.

     

    레퍼런스 타입 종류는 배열에 대한 레퍼런스, 클래스에 대한 레퍼런스, 인터페이스에 대한 레퍼런스 등 객체를 생성 후, 그 객체의 주소를 변수에 저장하는 방법으로 사용합니다.

    배열(Array)에 대한 레퍼런스
    ex) int[] arr = new int[3];
          기본값 : Null
          크기 : 4바이트(객체의 주소 값)
    클래스(Class)에 대한 레퍼런스
    ex) Student chulsu = new Student();
          String str = "test";
          기본값 : Null
          크기 : 4바이트(객체의 주소 값)
    * 우리가 흔히 사용하는 String은 라이브러리에서 제공하는 String Class를 사용하기 때문에 클래스에 대한 레퍼런스로 알면 된다.
    인터페이스(Interface)에 대한 레퍼런스
    ex) InterfaceName name = new InterfaceName();
          기본값 : Null
          크기 : 4바이트(객체의 주소 값)

     

    'Java' 카테고리의 다른 글

    [Java] 메소드(Method)  (0) 2024.05.05
    [Java] 리터럴(literal)이란?  (0) 2022.12.16
    [Java] 화면 출력 함수 - print(), println(), printf()  (0) 2022.12.12
    [Java] 자바 키워드  (0) 2022.11.21
    [Java] 식별자란?  (0) 2022.11.21
Designed by Tistory.