Из спецификации языка Java, Раздел 3.10.5 Строковые литералы :
Символы могут быть представлены escape-последовательностями - одна escape-последовательность для символов в диапазоне от U + 0000 до U + FFFF, две escape-последовательности для единиц суррогатного кода UTF-16 символов в диапазоне от U + 010000 до U + 10FFFF .
Что это значит? Если символ попадает в диапазон от U + 0000 до U + FFFF, то можно использовать одну escape-последовательность. Насколько отличается одна escape-последовательность от двух escape-последовательностей?
К escape-последовательности относится ли он к \n
, \r
и т. П.? Это одна или две escape-последовательности?