1、char占用两个字节
2、char的取值范围是[0 ~ 65535]
3、char采用unicode编码方式
4、char类型的字面量采用单引号括起来
package com.bjpowernode.controller;
public class Demo1 {
public static void main(String[] args) {
//正确
char c1 = '中';
//正确
char c2 = 'a';
//错误:cannot convert from String to char
char c3 = "中";
//错误: 未结束的文字字符
char c4 = 'ad';
}
}
5、char c4 = 'ad'; 这行代码为什么错误? 编译器认为char里面只能存放一个字符a,a后面肯定跟着的是一个单引号。但是编译器发现a后面没有单引号,只有一个d。所以报错为:未结束的文字字符。
6、在控制台输出一个 单引号 ' ;
System.out.println(''');//错误 : 未结束的文字字符
System.out.println('\''); 正确
7、在控制台输出一个反斜杠 \
System.out.println('\');//错误 : 未结束的文字字符
System.out.println('\\');正确
8、反斜杠的出现,会让后面紧挨着的字符进行转义
\n :换行
\t :制表符 tab
9、开头反斜杠u 表示后面跟着的是一个字符的unicode编码,unicode编码是十六进制的
char c = '\u4e2d'; //这样不会报错
结果:中