ffff范围有多大?
java 的char用两字节存储,表示范围从 '\u0000' 到 '\uffff' ,也就是从0到65535。事实上,一个char不能表示65535个字符,因为 只有U+0000 到 U+D7FF 和 U+E000 到U+FFFF能用来表示
一个完整的字符,这些叫做 BMP,另外的作为high surrogate和 low surrogate 拼接组成由4字节表示的字符。
所以java的char只能表示utf-16中的bmp部分字符。