2017-05-07 11 views
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?我想沒有任何關係,這兩個概念是正交的?

回答