Java에서는
기본 자료형은 직접적인 메모리 접근이 가능하다. 따라서 메모리를 효율적으로 사용할 수 있고,
빠르고 효율적인 연산이 가능하다는 장점이 있다.
논리 데이터(true/false)를 표현한다. 조건문, 루프 제어 등에 사용된다.
| 자료형 | 크기 | 범위 | 특징 |
|---|---|---|---|
| boolean | 1byte(=8bit) | true(1) 또는 false(0) | 논리 데이터를 표현 |
유니코드 형식의 문자 하나를 숫자 값으로 표현한다.
| 자료형 | 크기 | 범위 | 특징 |
|---|---|---|---|
| char | 2byte(=16bit) | '\u0000'부터 '\uffff' | 유니코드 문자를 표현(숫자도 가능) |
정수 타입은 일반적인 정수 연산을 처리하기 위해 사용된다.
| 자료형 | 크기 | 범위 | 특징 |
|---|---|---|---|
| byte | 1byte(=8bit) | -128부터 127 (-2^7 ~ 2^7-1) | - 가장 작은 크기의 정수형 데이터 - 메모리 절약이 중요한 경우에 사용 |
| short | 2byte(=16bit) | -32768부터 2767 (-2^15 ~ 2^15-1) | - 두 번째로 작은 크기의 정수형 데이터 |
| int | 4byte(=32bit) | -2147483648부터 2147483647 (-2^31 ~ 2^31-1) | - 일반적인 크기의 정수형 데이터 |
| long | 8byte(=64bit) | -2^63 ~ 2^63-1 | - 가장 큰 크기의 정수형 데이터 |
실수 타입은 정밀한 연산(소수점 연산)을 처리하기 위해 사용된다.
| 자료형 | 크기 | 범위 | 특징 |
|---|---|---|---|
| float | 4byte(=32bit) | 약 소수 6-7자리 | - 단일 정밀도 부동 소수점 표현 - IEEE 754 부동 소수점 표준 |
| double | 8byte(=64bit) | 약 소수 15자리 | - 배정밀도 부동 소수점 표현 - IEEE 754 부동 소수점 표준 |