public class CharDemo {
public static void main(String[] args) {
/**
* Unicode转义序列会在解析代码之前得到处理,比如
* "\u0022+\u0022"
*
*/
System.out.println("\u0022+\u0022"); //初看会输出 "+"
//实际输出"" 空字符串
//退格
System.out.println('\b');
System.out.println('\u0008');
//制表
System.out.println('\t');
System.out.println('\u0009');
//换行
System.out.print('\n');
//回车
System.out.print('\r');
//双引号
System.out.println('\"');
System.out.println('\u0022');
//单引号
//System.out.print('\u0027');
System.out.println('\'');
//反斜杠
System.out.println('\\');
System.out.println('\u005e');
//左括号
System.out.println('\u005b');
//右括号
System.out.println('\u005d');
System.out.println("fsafafdsa");
}
}
验证:
Unicode转义序列会在解析代码之前得到处理,比如 输出 "\u0022+\u0022"
实际输出是一个空字段。因为在解析代码前,JAVA对'\u0022'先进行处理