unicode编码 unicode编码表官网
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 = &39;中&39;;
//正确
char c2 = &39;a&39;;
//错误:cannot convert from String to char
char c3 = &34;中&34;;
//错误: 未结束的文字字符
char c4 = &39;ad&39;;
}
}
5、char c4 = &39;ad&39;; 这行代码为什么错误? 编译器认为char里面只能存放一个字符a,a后面肯定跟着的是一个单引号。但是编译器发现a后面没有单引号,只有一个d。所以报错为:未结束的文字字符。
6、在控制台输出一个 单引号 &39; ;
System.out.println(&39;&39;&39;);//错误 : 未结束的文字字符
System.out.println(&39;&39;&39;); 正确
7、在控制台输出一个反斜杠
System.out.println(&39;&39;);//错误 : 未结束的文字字符
System.out.println(&39;\&39;);正确
8、反斜杠的出现,会让后面紧挨着的字符进行转义
n :换行
t :制表符 tab
9、开头反斜杠u 表示后面跟着的是一个字符的unicode编码,unicode编码是十六进制的
char c = &39;u4e2d&39;; //这样不会报错
结果:中
免责声明:本文章由会员“金俊远”发布如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系