java 字符类型 char 学习笔记

java yekong

字符类型可以表示单个字符,宁符类型是char,char是两个字带{可以存放汉字),
多个字符我们用字符串String

char c1 = 'a';
char c2 = '\t';
char c3 = '好';
char c4 = 97;
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4); // 当输出c4的时候,会输出97对应的字符 =》编码概念

结果

a
	
好
a

细节

  1. 宇符常量是用单引号('')括起来的单个字符。char c1 = 'a';
  2. Java中还允许使用转父字符''来将其后的字符转变为特殊字符型常量。例如:换行符char c2 = '\t';
  3. 在java中,char的本质是一个整数,在输出时,是unicode码对应的宇符。char c3 = '好';System.out.println((int) c3); //22909
  4. 可以直接给char赋一个整数,然后输出时,会按照对应的unicode 字符输出97
  5. char类型是可以进行运算的,相当于一个整数,因为它都对应有Unicode码.System.out.println('a' + 10); //107

字符类型本质探讨

字符型 存储到 计算机中,需要将字符对应的码值(整数)找出来

字符和码值的对应关系是通过字符编码表决定的(是规定好)

ASCII (ASCII 编码表一个字节表示,一个128个字符,实际上一个字节可以表示256个字符.只用128个)
Unicode (Unicede 编码表 固定大小的编码 使用两个字节来表示字符,字母和汉字统一都是占用两个字节,这样浪费空间)
utf-8{编码表,大小可变的编码 字母使用1个字节,汉字使用3个字节)
gbk(可以表示汉字,而自范围广,字母使用1个字节,汉字2个字节)
gb2312(可以表示汉字,gb2312 < gbk)
big5 码(繁体中文,台湾,香港)

喜欢