[JAVA] 데이터 타입

ITmakesmeSoft·2022년 9월 17일
0

JAVA BASIC

목록 보기
2/7
post-thumbnail

데이터 타입

JAVA에는 원시 타입(Primitive Type)참조 타입(Reference Type)이 존재

원시 타입(Primitive Type)

  • java의 메모리 구조 중 Stack 영역에 직접 값을 저장

    종류데이터형크기표현 범위
    논리형boolean1 byte (8 bit)true / false
    문자형char2 byte (16 bit)'\u0000' ~ 'uFFFF' (16비트 유니코드 문자 데이터)
    정수형byte1 byte (8 bit)128 ~ 127
    short2 byte (16 bit)-32768 ~ 32767
    int4 byte (32 bit)2147483648 ~ 2147483647( -21억 ~ + 21억)
    long8 byte (64 bit)-9223372036854775808 ~ 9223372036854775807(-100경 ~ + 100경)
    실수형float4 byte (32 bit)1.4E-45 ~ 3.4028235E38
    double8 byte (64 bit)4.9E-324 ~ 1.7976931348623157E308

참조 타입(Reference Type)

  • java의 메모리 구조 중 Heap 영역에 실제 값을 저장하고 Heap 영역의 주소(참조 값)를 Stack 영역에 저장
  • 문자열, 배열, 열거형 상수, 클래스, 인터페이스 등
  • 최소 2번 메모리 접근이 필요하기 때문에 원시 타입에 비해 상대적으로 접근 속도가 느린 편
  • 원시타입보다 참조타입이 사용하는 메모리 양이 압도적으로 높음. 일반적으로64bits 차지
  • 원시 타입은 null을 담을 수 없지만, 참조타입은 null을 담을 수 있음
    원시타입의 경우 값이 없으면 디폴트 값을 반환함 (int→0, boolean→false)
  • 원시 타입은 제네릭 타입에서 사용할 수 없지만, 참조 타입은 가능


    원시타입, 참조타입(Primitive Type, Reference Type)
profile
💎 Daniel LEE | SSAFY 8th

0개의 댓글