주요 언어/JAVA
숫자를 언더바_(Underscore)와 같이 표시하기
기록원장
2024. 3. 1. 01:41
반응형
자바 SE7부터는 숫자 리터럴에 언더바「_」를 넣어서 가독성을 높일 수 있게 되었다.
말 그대로 사용자의 가독성을 위해 추가된 것 일뿐, 자바에서는 컴파일 시에 언더바를 제외하고 보통의 숫자로 인식한다.
◆ 언더바 사용위치
기본적으로 언더바는 숫자 사이에 넣을 수 있으나 , 아래와 같은 부분에는 넣는데 제한이 있다.
・ 숫자의 처음과 끝
・ 소수점 「.」을 나타내는 기호 전후
・ long타입을 나타내는 접미사 「L」또는「l」의 바로 앞
・ float타입을 나타내는 접미사 「F」또는「f」의 바로 앞
・ 2진수를 나타내는 접두사 「0b」의 사이나 뒤
・ 16진수를 나타내는 접두사 「0x」의 사이나 뒤
◆ 예시
숫자 | 결과 | 비고 |
123_456 | OK | |
12_3_4_56 | OK | |
1_____23456 | OK | 언더바 「_」가 연속해서 있어도 OK |
_123_456 | NG | 숫자의 처음 |
123_456_ | NG | 숫자의 끝 |
3_.1415F | NG | 소수점 「.」을 나타내는 기호 전 |
3._1415F | NG | 소수점 「.」을 나타내는 기호 후 |
3.14_15F | OK | |
999_99_L | NG | long타입을 나타내는 접미사 「L」의 바로앞 |
0b0_1 | OK | |
0_b01 | NG | 2진수를 나타내는 접두사 「0b」의 사이 |
0b_01 | NG | 2진수를 나타내는 접두사 「0b」의 뒤 |
0_x52 | NG | 16진수를 나타내는 접두사 「0x」의 사이 |
0x_52 | NG | 16진수를 나타내는 접두사 「0x」의 뒤 |
참조
Underscores in Numeric Literals
https://docs.oracle.com/javase/7/docs/technotes/guides/language/underscores-literals.html
글 내용 중 잘못된 부분이 있거나, 첨부하실 내용이 있으시면 댓글로 남겨주세요. 공부하는데 많은 도움이 됩니다.
-- 기억의 유효기간은 생각보다 짧다. --
반응형