이전 버전의 Java에서는 밑줄 ("_ ")가 식별자 로 사용되었습니다. 또는 변수 생성 이름 . Java 9부터 밑줄 문자는 예약된 키워드 입니다. 식별자나 변수 이름으로 사용할 수 없습니다. 단일 밑줄 을 사용하는 경우 문자 식별자로 프로그램이 컴파일에 실패하고 컴파일 시간 오류가 발생합니다. 지금은 키워드 이기 때문에 Java 9에서 변수 이름으로 사용할 수 없습니다. 또는 이후 버전.
예시
public class UnderscoreKeywordTest { public static void main(String args[]) { int _ = 50 System.out.println(_); } }
출력
UnderscoreKeywordTest.java:3: error: as of release 9, '_' is a keyword, and may not be used as an identifier int _ = 50; ^ UnderscoreKeywordTest.java:4: error: as of release 9, '_' is a keyword, and may not be used as an identifier System.out.println(_);