字符类型

1.使用单引号括起来的单个字符,就是字符类型, 数据类型名: char

2.在计算机中, 所有数据都是使用数字进行表示的, 字符也不例外.

3.看到时字符,在计算机中是数字, 字符和数字有个一一对应的关系.这个一一对应的关系就在一个叫ASCII码表中定义好了. 编码: 从字符到数字过程. 解码: 从数字到字符过程. 数字和字符的关系,会出现在一张表中, 定义这种关系表, 称之为: 编码表

4.编码表别称: 字符集, 最早的时候编码表中只有数字和英文字符,英文符号和数值的对应关系. 最早表就是ASCII码表. 只有128个字符.

5.ASCII码表


ASCII码表的规律: 每个字符对应数字是连续的. 数字字符在表中连续存储, 大写字母符号在表中也是连续, 小写字母符号在表中也是连续存储.

6.各个国家都有自己字符集(编码表), 只有这样才能自己国家的字符和数字形成关系,才能在计算机中存储. 但是每个国家自制编码表, 它128位和ASCII表中全部一样. 中国常见编码表: GB2312, GBK

7.各个国家都有自己的编码表, 为了所有国家字符, 后来设计出了一个统一编码表, Unicode编码. 这个码表使用2个字节表示一个字符, 总共可以表示216,一共能表示65535个字符, 能够表示世界上所有国家的语言符号. java的底层使用编码表就是Unicode表.

8.UTF-8编码表, 称之为”万国码表”, 使用1~3字节存储字符. 如果英文的内容使用1个字节. 如果中文, 一个中文符号占3个字节. 浏览器常用的编码表.

9.总结: 在内存中一般使用Unicode存储数据, 会把每个字符对应在这个表中数据存储. 在磁盘, 网络中经常使用GBK, UTF-8表示字符. 无论是Unicode,GBK,UTF-8前128个字符和ASCII码表中一致.

10.Java中使用Unicode存储字符, 使用Unicode存储一个字符,对应整数写法是 \uXXXX, \u表示是Unicode码表, XXXX数字的16进制Unicode值.         System.out.println('\u0061');

你可能感兴趣的:(字符类型)