2011-09-13 31 views
-1
public class test { 
    public static void main(String[] args) { 
      char c = 'Q'; 
      int j = c; 
      System.out.println(j + " " + c); 
     } 
    } 

上面的代碼輸出81 Q,但我認爲Q在Unicode中是51?發生了什麼?!Java中的Unicode錯誤?

+0

爲什麼這會降低投票率?這是一個合法的問題。 – mellamokb

+0

下來選民做解釋! – user133466

回答

4

51是十六進制的81(5 * 16 + 1 = 81)。 Q是十進制的81,十六進制的是0x51,Unicode是U + 0051,這些都是一樣的。

例如參見Q的條目this page

0

'Q'是81的十進制值,51是十六進制值。適用於ASCII,ISO 8859-1(Latin 1)和UTF-8。