Java 經典例項: Unicode字元和String之間的轉換

FrankYou發表於2016-11-08

在Java誕生之際,Unicode碼是一個16位的字符集,因此char值似乎順其自然為16位寬,多年來一個char變數幾乎可以表示任何Unicode字元。

/**
 * Created by Frank
 */
public class UnicodeChars {
    public static void main(String[] args) {
        StringBuilder b = new StringBuilder();
        for (char c = 'a'; c < 'd'; c++) {
            b.append(c);
        }
        b.append("\u00a5"); // 日語符號Yen
        b.append("\u01FC"); // 帶有強重音的羅馬AE
        b.append("\u0391"); // 希臘字母:大寫的α
        b.append("\u03A9"); // 希臘字母:Ω
        for (int i = 0; i < b.length(); i++) {
            System.out.printf("Character #%d is %c%n", i, b.charAt(i));
        }
    }
}

 

相關文章