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 등등..이 저장할 수 있는 수의 범위를 아는게 중요하기 때문에
이름과 바이트 수를 다 외우는 것이 좋다!