실수는 소수점을 가지는 값을 의미하며, float형과 double형으로 분류한다.
| 타입 | 메모리 | 표현 범위 | 정밀도 |
| float | 4byte | 음수 : -3.4 * 1038 ~ -1.4 * 10-45 양수 : 1.4 * 10-45 ~ 3.4 * 1038 |
7자리 |
| double | 8byte | 음수 : -1.8 * 10308 ~ -4.9 * 10-324 양수 : 4.9 * 10-324 ~ 1.8 * 10308 |
15자리 |
double은 float 보다 더 정확하고 더 큰 실수를 저장할 수 있다.
double형 리터럴(값)에는 접미사 d를 붙여도, 안 붙여도 상관 없지만, float형 리터럴에는 반드시 접미사 f를 붙여주어야 한다.

실수형의 오버플로우와 언더플로우
실수형에서도 오버플로우와 언더플로우가 발생한다.
단, 정수타입의 오버플로우와 언더플로우가 발생했을 때의 결과가 다르다.
- 오버플로우
- 값이 음의 최소 범위 또는 양의 최대 범위를 넘어갔을 때 발생하며, 이때 값은 무한대이다.

- 언더플로우
- 값이 음의 최대 범위 또는 양의 최소 범위를 넘어갔을 때 발생하며, 이때 값은 0이다.