Java 字符与具有两个代码单元的字符一起使用
2022-09-03 01:27:17
摘自《Core Java》,第 1 卷,第 9 版,第 69 页:
字符 Z 在 UTF-16 编码中需要两个代码单元。叫
String sentence = "ℤ is the set of integers"; // for clarity; not in book char ch = sentence.charAt(1)
不返回空格,而是返回 Z 的第二个代码单元。
但似乎确实返回了一个空格。例如,以下代码中的语句的计算结果为 。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");
为什么?
我在Ubuntu 12.10上使用JDK SE 1.7.0_09,如果相关的话。