前言
字符类型和编码了解
一、字符类型(char)
(1)字符类型基本介绍
字符数据类型可以表示单个字符,字符类型数据在内存中2占个字节,字符数据类型也可以存放汉字,但是不能存放字符串。
(2)字符类型演示
charc1='a'; // 可以存放单个字符charc2='\n'; // 存放转义字符charc3=97; // 存放Unicode码值charc4='周'; // 存放汉字
(3)字符类型使用细节
1)字符常量都是用单引号' ' 括起来的字符。
2)Java中还允许使用转义字符'\' 将其后的字符变为特殊的字符型常量。
3)可以直接赋给char类型一个整数,比如 char c = 100;
然后在输出时,会按照整数对应的Unicode字符进行输出。
4)char类型都是可以进行直接运算的,其值相当于一个整数,因为都有相对应的Unicode。
二、编码了解
(1)Unicode编码(了解)
1)优点:Unicode编码将世界上所有的符号都纳入了其中,每一个符号都具有独一无二的编码,所以使用Unicode编码不会产生乱码的问题。
2)缺点:Unicode编码中一个英文字符和一个汉字都占2个字节,对于内存来说汇恒浪费。
3)编码0 - 127的字符都与ASCLL编码一样,所以说Unicode码兼容ASCLL码。
(2)ASCLL编码(了解)
1)优点:ASCLL编码一共规定了128个字符的编码,只占用了一个字节的后7位,最前面的一位统一为0,并且对英语字符和二进制位之间的关系做了统一规定。
2)缺点:不能表示所有的字符
(3)UTF-8编码(了解)
1)UTF-8编码可以使用1-6个字节表示一个符号,根据不同的符号来改变字节的长度
2)使用大小可变的编码,字母占1个字节,汉字占3个字节