字符编码学习
“嗨,阿米戈!”
“现在是时候讨论另一个有趣的话题了:编码。”
“也许你已经在某处听说过,每个字符都有一个代码(数字)。这就是为什么 char 类型可以同时表示符号和数字的原因。”
》比如英文字母‘A’的编码是65,‘B’是66,‘C’是67,等等。大写字母、小写字母、西里尔字母、中文都有唯一的编码字符(是的,很多很多代码)、数字和各种符号。简而言之,几乎所有你称之为字符的东西都有一个代码。”
“那么,每个字母和字符都对应着某个数字?”
“恰恰。”
“字符可以转换为数字,数字可以转换为字符。Java 通常看不出它们之间的区别:”
char c = 'A'; //The code (number) for 'A' is 65 c++; //Now c contains the number 66, which is the code for 'B'“有趣的。”
“因此,编码是一组符号及其对应的一组代码。但不仅发明了一种编码——还有相当多的编码。直到后来才发明了一种通用的通用编码 Unicode。”
“但无论发明了多少通用标准,没有人急于放弃旧标准。然后一切都像这部卡通片一样发生:”
