#정수 타입
:숫자를 나타내는 타입. 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으로 값이 변환된다.
'개발지 > Today I learn' 카테고리의 다른 글
[0706] 자바 기초 6 (String타입, String클래스의 메서드) (0) | 2023.07.10 |
---|---|
[0705] 자바 기초 5 (논리 타입과 문자 타입, 자동 타입 변환) (0) | 2023.07.07 |
[0703] 자바 기초 3 (타입과 리터럴) (0) | 2023.07.04 |
[0630] 자바 기초 2 (변수와 타입) (0) | 2023.06.30 |
[0629] 자바 기초 1 (컴파일러, JVM/JRE/JDK, 메서드) (0) | 2023.06.29 |