2
1)字符串中的高位和低位替代字符的順序是固定的嗎?我可以依靠它嗎?在Windows上進行實驗highSurrogate首先進入String(在String.charAt(int index)方面的較低索引處)。這在任何平臺(Linux等)上總是如此嗎?這是記錄的任何?高代理字符總是先在字符串內(索引較低)?
int[] codePoint = { 0x1F71D };
String s = new String(codePoint, 0, 1);
System.out.println(s.length()); // 2
System.out.println(s); //
System.out.println((int) Character.highSurrogate(codePoint[0]));
System.out.println((int) Character.lowSurrogate(codePoint[0]));
System.out.println((int) s.charAt(0)); // highSurrogate
System.out.println((int) s.charAt(1)); // lowSurrogate
2)此外,我有點糊塗:是有高/低代理codeunit秩序和字節順序之間的任何corellation?我想沒有任何關係,這兩個概念是正交的?