- 一个16位Unicode码占两个字节,用以\u开头的4位十六进制数(0~9+A~F 一个数是4bit)表示,范围从\u0000到\uFFFF,65536个字符(几乎所有)
- 大多数计算机采用ASCII码,它是表示所有大小写字母、数字、标点符号和控制字符的8位编码表(128个字符)
- Unicode码包括ASCII码,从\u0000到\u007F对应128个ASCII码
常用字符的ASCII码
字符 | 十进制编码值 | Unicode值 |
‘0’~‘9’ | 48~57 | \u0030~\u0039 |
'A'~'Z' | 65~90 | \u0041~\u005A |
'a'~'z' | 97~122 | \u0061~\u007A |
- char型数据可以转换成任意一种数值类型,反之亦然
- 将整数转换成char型数据时,只用到该数据的低16位,其余部分都被忽略
--char ch=(char)0XAB0041;
--system.out.println(ch); //0041数值65 所以输出是A
- 要将一个浮点值转换成char型,首先将浮点值转换成int型,然后将这个整形值转换为char型,然后将这个整型值转换为char
--char ch=(char)65.25;
--system.out.println(ch); // A
- 当一个char型数据转换成数值型,这个字符的Unicode码就转换某个特定的数值类型
转成int的时候,从16位二进制变成32位
- 0~FFFF的任何一个十六进制正整数都可以隐式地转换字符型数据。而不在此范围内的任何其他数值都必须显示地转换char
- 所有数值操作符都可以在char型操作数上。如果另一个操作数是数字或字符。那么char型操作数就会自动转换成一个数字。如果另一个操作数是一个字符串,字符就会与该字符串相连