1.
Java中char数据类型的几种表示方法
public static void main(String[] args) {
char ch1 = 'A'; //字面量,需要用单引号括起
char ch2 = '\u0041'; //利用转义序列转义为Unicode编码
char ch3 = 65; //十进制数表示字符A
char ch4 = 0x41; //十六进制数表示字符A
char ch5 = 0b0100_0001; //二进制数表示的A
char ch6 = '\101'; //八进制转义序列'\xxx'表示字符A
System.out.println(ch1 + " " + ch2 + " " + ch3 );
System.out.println(ch4 + " " + ch5 + " " + ch6 );
}
结果:
A A A
A A A
2.
注意点:
-
Unicode转义序列会在解析代码前进行处理,尽量不要出现在注释当中,可能会出现一些错误,如:
char ch2 = '\u0041'; //利用转义序列\u转义为Unicode编码
注释中仅仅多了\u,程序运行时就会报错:
Error:(8, 47) java: 非法的 Unicode 转义
除此之外,还包括其他一些如\u000D会替换成回车导致程序报错等。
笔记错误之处,请各位大佬指正,不胜感激!