首页 > 技术文章 > 字符类型(char)

TheOnlyGrace 2021-12-01 23:49 原文

字符类型(char)

基本介绍

字符类型可以表示`单个字符`,字符类型是char,char是两个字节(可以存放汉字),多个字符我们用字符串String(我们后面详细讲解String)

案例演示

//演示char的基本使用
public class CharDemo{
	public static void main(String[] args){
	char c1 = 'a';
	char c2 = '\t';
	char c3 = '韩';
	char c4 = 97;//说明:字符类型可以直接存放一个数字
	System.out.println(c1);// a
	System.out.println(c2);
	System.out.println(c3);//韩
	System.out.println(c4);// a:当输出c4时候,会输出97表示的字符
	}
}

字符使用细节

  • 字符常量是用单引号('')括起来的单个字符。
char c1 = 'a';
char c2 = '中';
char c3 = '9';
  • Java中还允许使用转义字符''来将其后的字符转变为特殊字符型常量。
char c3 = '\n'; //  '\n'表示换行符
char c1 = 97;
System.out.println(c1); // a 

char c2 = 'a'; //输出'a'对应的 数字
System.out.println((int)c2);//97

char c3 = '韩';
System.out.println((int)c3);//38889

char c4 = 38889;
System.out.println(c4);//韩
  • 可以直接给char赋一个整数,然后输出时,会按照对应的Unicode字符输出 97

  • char类型是可以进行运算的,相等于一个整数,因为它都对应有Unicode码

System.out.println('a' + 10); // 107

字符类型本质探讨

  • 字符型 存储到 计算机中,需要将字符对应的码值(整数)找出来,比如'a'
    存储:'a' ==> 码值 97 ==> 二进制 ==> 存储
    读取:二进制 => 97 ===>'a' => 显示

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

介绍一下字符编码表
  1. ASCII(ASCII 编码表 一个字节表示,一共128 个字符,实际上一个字节可以表示256个字符,只用128个)
  2. Unicode(Unicode 编码表 固定大小的编码 使用两个字节来表示字符,字母和汉字统一都是占用两个字节,这样浪费空间),Unicode码兼容ASCII码。
  3. utf-8(编码表,大小可变的编码,字母使用1个字节,汉字使用3个字节),是在互联网上使用最广的一种Unicode的实现方式(改进)。
  4. gbk(可以表示汉字,而且范围广,字母使用1个字节,汉字2个字节)
  5. gb2312(可以表示汉字,gb2312 < gbk)
  6. big5 码(繁体中文,台湾,香港)

推荐阅读