본문 바로가기

개발지/Today I learn

[0704] 자바 기초 4 (정수타입과 실수타입)

#정수 타입
:숫자를 나타내는 타입. byte, short, int, long 총 4종류가 있다.
차이점은 나타낼 수 있는 숫자의 범위이다.

예전 메모리 크기가 제한적일 때 byte, short를 썼지만
현재는 주로 int형을 사용하며, 큰 정수를 저장할 때 long형을 사용한다.
int: 약 -21억 ~ 21억 
long: 약 -920경 ~ 920경 (접미사 L을 붙여준다)

#오버플로우와 언더플로우
(1) 오버플로우
: 자료형의 최대값을 넘어간 값을 표현한 경우 발생.
최대값을 넘어가면 해당 데이터 타입의 최소값으로 변환된다.

(2) 언더플로우
: 자료형의 최소값을 넘어간 값을 표현한 경우 발생.
최소값을 넘어가면 해당 데이터 타입의 최대값으로 변환된다.

 

#실수타입
:소수점을 가진 수를 나타내는 타입. float형과 double형으로 분류됨.
float은 7자리수까지, double형은 15자리까지 소수점을 나타낼수 있습니다.

 

#실수형의 오버플로우와 언더플로우
(1) 오버플로우
: 값이 음의 최소 범위 혹은 양의 최대 범위를 넘어갔을 때 발생하며, 무한대로 값이 변환된다.

(2) 언더플로우
: 값이 음의 최대 범위 혹은 양의 최소 범위를 넘어갔을 때 발생하며, 0으로 값이 변환된다.