2011-09-18 1 views
0

, Section 3.10.5 String Literals :자바 문자열 리터럴의 정의에서 "이스케이프 시퀀스"란 무엇입니까? Java 언어 사양에서

문자는 이스케이프 시퀀스로 나타낼 수있다 - 범위 U + 0000 U에 + FFFF의 문자에 대해 하나의 이스케이프 시퀀스는 UTF-16 대리 코드에 대한 두 개의 이스케이프 시퀀스 U + 010000 ~ U + 10FFFF 범위의 문자 단위.

이것은 무엇을 의미합니까? 문자가 U + 0000 ~ U + FFFF 범위 내에 있으면 하나의 이스케이프 시퀀스가 ​​사용될 수 있습니다. 두 개의 이스케이프 시퀀스에서 한 개의 이스케이프 시퀀스가 ​​얼마나 다른가요?

이스케이프 문자열을 사용하면 \n, \r 등을 참조합니까? 이 시퀀스 하나 또는 두 개의 이스케이프 시퀀스가 ​​있습니까?

+0

문장을 다시 입력하고 오류가 발생하는 대신 단순히 문장을 복사 할 수 있습니다. 또한, 다음 문장 중 하나가 말합니다 * 이스케이프 시퀀스는 정의가있는 §3.10.6. *에 설명되어 있습니다. –

답변

1

u + 0000에서 u + ffff까지 각 숫자 (원하는 경우)는 문자를 나타냅니다. 그러나 일부 유니 코드 문자 (서로 게이트 쌍이라고 함)는 u + 010000에서 u + 10ffff까지의 두 숫자의 조합입니다. 따라서 숫자가 u + 010000에서 u + 10ffff이면 유효 문자를 나타내는 데 두 번째 숫자가 필요합니다.

0

이스케이프 시퀀스는 \u0000 (유니 코드 문자를 나타 내기 위해 String 리터럴에서 사용할 수 있음)을 의미합니다.

관련 문제