til/Java

자료형 (Data Type)

값진 2022. 3. 7. 10:19

자료형 (Data Type)

  - 데이터(자료)의 형태

  - 데이터의 길이(범위)와 생김새를 미리 정의하고 분류해놓은 규칙과 이름

  - 자바의 data type은 크게 프리미티브(Primitive) 타입과 레퍼런스(Reference) 타입으로 나눌 수 있다

 

 

프리미티브(Primitive) 타입과 레퍼런스(Reference) 타입

  - 변수 선언시 메모리 공간에 데이터를 직접 담는가?(primitive) 다른 곳을 참조하는 주소값을 담는가?(Reference)

  - 참조타입 : 객체(object), 배열(array), 함수(function), 인터페이스(interface)

  - 객체의 주소(번지)를 참조하는 자료형이기 때문에 레퍼런스(참조) 타입이라고 부른다.

  - 프리미티브 타입은 null을 담을 수 없고, 참조 타입은 null을 담을 수 있다

 

 

프리미티브(primitive) 타입 종류와 범위

구분 기본형 메모리 크기 기본 값 표현 범위
논리형 boolean 1byte false true,false
정수형 byte 1byte 0 -128 ~ -127
short 2byte 0 -32,768~32,767
int 4byte 0 -2,147,483,648~2,147,483,647
long 8byte 0L -9,223,372,036,854,775,808~9,223,372,036,854,775,807
실수형 float 4byte 0.0F (3.4x10^-38)~(3.4x10^38)의 근사값
double 8byte 0.0 (1.7x10^-308)~(1.7x10^308)의 근사값
문자형 char 2byte(유니코드) '\u0000' 0~65,535

 

byte short 등등..이 저장할 수 있는 수의 범위를 아는게 중요하기 때문에

이름과 바이트 수를 다 외우는 것이 좋다!