1. 程式人生 > >java-基礎-1.3 char型別

java-基礎-1.3 char型別

1.介紹
 1.範圍
  無符號,\u0000-\uffff, 0 - 2^16 ,0~65536
 2.內部
  採用unicode字符集 utf-16編碼
 3.面對特殊字元時,unicode無法表示時
  採用 高位和低位 使用4位元組來表示
2.問題
 1.字串裡面存什麼?
  char[]
 2.String.length 可以程式碼 字串含有的字元個數嗎?
  不行,要用String.codePointCount()來表示,因為很多偏僻字非ucs-2編碼集能表示,所以採用 高位代理對和低位代理對和一起來表示一個字元,而String.length代表的是char[]長度,所以不能用來表示!
 3.char是否有2^16字元?
  理論上沒有,因為還有代表高位代理對和低位代理對的佔的 碼值
 4.是否可以表示漢字?
  可以表示常用漢字! 特殊漢字 不是採用unicode usc-2表示的!