Что будет напечатано:
System.out.print("a\u0022.length()+\u0022b".length());
Java не выполняет никакой специальной обработки Unicode-символов в строке. При компиляции \u0022 преобразуется в ". И в результате напечатает 2. Если же автор хочет вставит двойную кавычку в строку, то он должен использовать не Unicode-символы, а escape последовательности (типа \"). И не используйте Unicode-символы для ASCII символов во избежание путаницы.
Комментариев нет:
Отправить комментарий