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;; //这样不会报错

结果:中

免责声明:本文章由会员“金俊远”发布如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系