学习笔记十一:
字符类型:
字符类型可以表示单个字符,字符类型是char,char是两个字节(可以存放汉字),多个字符可以用字符串String
使用案例:
char c1 = 'a'
char c2 = '\t'
char c3 = '韩'
char c4 = 97(但是c4最后显示出来为a,因为在ASC2编码中97代表a)
字符类型使用细节:
1.字符类型是用单引号(' ')括起来的单个字符。例如:char c1 = 'a' char c2 = '9'
2.Java中还允许使用转义字符‘\’来将其后的字符转变为特殊字符型常量。例如:char c3 = '\n'
3.在java中,char的本质是一个整数,在输出时,是unicode码对应的字符。
4.可以直接给char赋一个整数,然后输出时,会按照对应的unicode字符输出。如char c4 = 97,会输出a
5.char类型是可以进行运算的,相当于一个整数,因为它都对应于Unicode码
字符类型本质探讨:
1.字符型存储到计算机中,需要将字符对应的码值(整数)找出来,比如:‘a’
存储:‘a’=>码值97=>二进制(1100001)=>存储
读取:(逆过程)
2.字符和码值的对应关系是通过字符编码决定的,如:
ASC2(包含了键盘上所有字符,每个字符只占用一个字节。有128个编码)
Unicode(有世界上所有的符号,但每个字符都占用两个字节,对于存储空间来说有时会是很大的浪费)(Unicode前128编码与ASC2一样,所以Unicode码兼容ASC2码)
utf-8(对Unicode码的一种改进,可以使用1-6个字节表示一个字符,根据不同符号而变化字节长度,使字母占一个字节,汉字占三个字节)