Java语言使用的是16位的Unicode字符集作为编码方式,而Unicode被设计成支持世界上所有书面语言的字符,包含中文字符,因此Java程序支持各种语言字符。
所谓字符集,就是给字符进行编号之后组成的集合。早起老美给英文字符、数字、标点符号等字符进行了编号,他们认为所有字符顶多100多个,只需要一个字节(8位,支持256个字符编号)即可为所有字符编号——这ASCII编码(American Standard Code for Information Interchange)。后来,随着计算机的飞速发展,其他各国也为本国文字进行编码——制订本国的字符集,但这些字符集并不兼容。于是,老美又为世界上所有书面语言进行了统一编号,这次他们采用了2个字节(也就是16位,支持65336个字符编号),这就是Unicode字符集。
也就是说java语言中的字符型能够容纳65536个字符,不同的字符会对应不同的编号。不要和数值65536混淆。 |