четверг, 25 января 2007 г.

Java Puzzle 14: Escape Rout

Что будет напечатано:
System.out.print("a\u0022.length()+\u0022b".length());

Java не выполняет никакой специальной обработки Unicode-символов в строке. При компиляции \u0022 преобразуется в ". И в результате напечатает 2. Если же автор хочет вставит двойную кавычку в строку, то он должен использовать не Unicode-символы, а escape последовательности (типа \"). И не используйте Unicode-символы для ASCII символов во избежание путаницы.

Комментариев нет:

Отправить комментарий