本文共 875 字,大约阅读时间需要 2 分钟。
字符是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。
在 ASCII 编码中,一个英文字母字符存储需要1个字节。
在 GB2312 编码或 GBK 编码中,一个汉字字符存储需要2个字节。
在 UTF-8编码中,一个英文字母存储需要1个字节,一个汉字储存需要3到4个字节。
②ASC码字
使用 char 来定义字符类型
给char 赋值时,如果是字母或者其它字符使用单引用号
如:char c = 'a';
给char 赋值时,可以直接使用ascii表的数字
如:char c = 97;
在ascii表中大写的A与小写的a相差32
⑤字符与字符串相加
char c1 = 'A';//65
char c2 = 'B';//66
//如果是两个字符先相加,把结果当成字符串相加
System.out.println(c1 + c2 + "java");//131java
//String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
System.out.println(c1 + "java" + c2);//AjavaB
char c1 = 5;//5
char c2 = '5';//53
⑥char数据与中文
char数据类型
char 在ascii编码中占1个字节 取值在0到127
char 在unicode编码中占2个字节 取值在0到65535
面试题:
Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
可以。因为Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。中文也是占的两个字节,utf-8编码是unicode中的一种编码,所以Java中的字符可以存储一个中文汉字
⑦
⑧
⑨
⑩
⑫
⑬
⑮
⑯
⑰
⑱
⑲
⑳
转载于:https://www.cnblogs.com/Lucky-stars/p/11007638.html