정수 리터럴과 부동 소수점 리터럴

hyun·2021년 12월 5일
0

literal

목록 보기
2/3

자바의 정수 리터럴은 두가지로 나뉜다

1) 4byte 정수 리터럴 - 100 (그냥 100만 표기)
4byte 메모리는 -21_4748_3648 ~ 21_4748_3647 까지 표기 가능하다

*4byte가 넘어가는 숫자는 8byte로 표기한다

2) 8byte 정수 리터럴 - 100L, 100l (100L 이나 100l 로 접미사를 붙힘)
8byte 메모리는 -922_0000_0000_0000_0000l ~ 922_0000_0000_0000_0000L 까지 표기 가능하다

*대문자 L이나 소문자 l을 써야 8byte로 표기 가능하지만 l은 1과 헷갈리기 때문에 보통 대문자 L을 붙인다

-보통 정수 리터럴은 숫자 뒤에 아무것도 붙히지 않는 4byte로 표기하는 것이 좋다

부동 소수점 리터럴과 값의 범위

4byte 메모리를 사용하는 부동 소수점 리터럴은 유효 자릿수 7자리를 넘어서면 짤린다
ex) float value = 987.654321f => 987.6543

8byte 메모리를 사용하는 부동 소수점 리터럴은 유효 자릿수 15자리를 넘어서면 짤린다
ex) double value = 987654321.12345678987654 => 9.876543211234568E8

*부동 소수점 리터럴은 4byte는 숫자 뒤에 f,F
8byte는d,D를 붙히거나 아무것도 붙히지 않는다

따라서 부동 소수점 리터럴은 8byte로 표기 하는 것이 좋다

profile
초보 개발자

0개의 댓글