Из Core Java, vol. 1, 9-е изд., С. 69:
Для символа ℤ требуется кодирование в кодировке UTF-16. Вызов
String sentence = "ℤ is the set of integers"; // for clarity; not in book char ch = sentence.charAt(1)
не возвращает пробел, а второй блок кода ℤ.
Но кажется, что sentence.charAt(1)
возвращает пробел. Например, оператор if
в следующем коде оценивается как true
.
String sentence = "ℤ is the set of integers";
if (sentence.charAt(1) == ' ')
System.out.println("sentence.charAt(1) returns a space");
Почему?
Я использую JDK SE 1.7.0_09 на Ubuntu 12.10, если это имеет значение.