본문 바로가기

java/변수(variable)와 타입(Type)

실수 타입

실수는 소수점을 가지는 값을 의미하며, 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이다.

'java > 변수(variable)와 타입(Type)' 카테고리의 다른 글

문자타입  (0) 2024.04.03
논리타입  (0) 2024.04.03
정수 타입  (0) 2024.04.03
타입  (0) 2024.04.03
상수  (0) 2024.04.03