728x90
반응형

자바 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

글 내용 중 잘못된 부분이 있거나, 첨부하실 내용이 있으시면 댓글로 남겨주세요. 공부하는데 많은 도움이 됩니다.
-- 기억의 유효기간은 생각보다 짧다. --

 

728x90
반응형