1. 자료형(data type)
변수를 선언할 때는 저장하려는 값의 특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택해야 한다.
자료형(data type) : 값(data)의 종류(type)에 따라 값이 저장될 공간의 크기와 저장 형식을 정의한 것
자료형은 크게 '기본형'과 '참조형'으로 나눌 수 있다.
기본형(primitive type) : 계산을 위한 실제 값을 저장. 총 8개
- 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double)
참조형(reference type) : 객체의 주소를 저장. 기본형을 제외한 나머지 타입
ex) 클래스이름 변수이름; // 변수의 타입이 기본형이 아닌 것들은 모두 참조변수
2. 기본형(primitive type)
분류 | 타입 |
논리형 | boolean |
true와 false 중 하나를 값으로 가지며, 조건식과 논리적 계산에 사용 | |
문자형 | char - 유니코드로 저장 |
문자를 저장하는데 사용되며, 변수에 하나의 문자만 저장 가능 | |
정수형 | byte, short, int, long |
정수를 저장하는데 사용되며, 주로 int가 사용 (byte는 이진 데이터를 다룰 때 사용되며, short은 C언어와의 호환을 위해 추가됨) |
|
실수형 | float, double |
실수를 저장하는데 사용되며, 주로 double 사용 |
* 논리형인 'boolean'을 제외한 나머지 7개의 기본형은 서로 연산과 변환이 가능
자료형 | 저장 가능한 값의 범위 | 크기 | |
bit | byte | ||
boolean ★ | false, true | 8 | 1 |
char ★ | '\u0000' ~ '\uffff' (0 ~ 2^16-1, 0 ~ 65535) | 16 | 2 |
byte | -128 ~ 127 (-2^7 ~ 2^7-1) | 8 | 1 |
short | -32,768 ~ 32,767 (-2^15 ~ 2^15-1) | 16 | 2 |
int ★ | -2,147,483,648 ~ 2,147,483,647 (-2^31 ~ 2^31-1, 약 ±20억) | 32 | 4 |
long | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (-2^63 ~ 2^63-1) | 64 | 8 |
float | 1.4E-45 ~ 3.4E38 (1.4×10^-45 ~ 3.4×10^38) | 32 | 4 |
double ★ | 4.9E-324 ~ 1.8E308 (4.9×10^-324 ~ 1.8×10^308) | 64 | 8 |
* float와 double은 양의 범위만 적은 것이며, 음의 범위는 양의 범위에 음수 부호(-)를 붙이면 된다.
참고문헌 : 남궁성(2016), Java의 정석, 도우출판