java的char是16位,按unicode编码放的

解决方案 »

  1.   

    我也是刚看了那个面试问题的贴子,
    查了一下书。
    char类型对应的是Unicode字符集,
    可以直接赋值为:
    char c=67;
    可以直接赋值为Unicode字符,
    而Unicode字符集是支持中文的。
    还可以这样转义赋值:
    \uXXXX
      

  2.   

    java是按照unicode进行编码的.char表示一个字符,一个字符站2个字节,16位,2^16=65536,几乎包含了所有的字符,当然也包括中文了.