반응형
자바 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
글 내용 중 잘못된 부분이 있거나, 첨부하실 내용이 있으시면 댓글로 남겨주세요. 공부하는데 많은 도움이 됩니다.
-- 기억의 유효기간은 생각보다 짧다. --
반응형
'▹ 주요 언어 > JAVA' 카테고리의 다른 글
명령 프롬프트(CMD) 에서 자바(.java)파일 컴파일 후 실행 (0) | 2024.08.28 |
---|---|
Object를 String으로 변환 (valueOf, Casting, toString) (0) | 2024.03.01 |
[JAVA] 상수와 변수의 문자 비교시, 둘 중 어느값이 먼저 명시되어야 하나? (0) | 2024.02.29 |
Java 식별자(identifier) 정의 규칙 (0) | 2024.02.15 |
JAVA Map의 키(key)값을 모를 때 값(value) 확인하려면? (0) | 2023.07.02 |