CharTest02.java
/*
关于java中的转义字符
java语言中“\”负责转义
\t 表示制表符tab
\n 表示换行
*/
public class CharTest02{
public static void main(String[] agrs){
// 普通的“t”字符
char c1 = 't';
System.out.println(c1);
// 根据之前所学,以下代码应该报错。
// 经过测试一下代码 \t 实际上是一个字符,不属于字符串
// 两个字符合在一起表示一个字符,其中 \t 表示“制表符tab”
char c2 = '\t';
System.out.println(c2);
// \的出现会将紧挨着的后面的字符进行转义。\碰到t表示tab键。
System.out.println("abc\tdef");
/*
System.out.print(); 不换行
System.out.println(); 换行
*/
System.out.print("HelloWorld");
System.out.println("123abc");
System.out.print("abc");
char c3 = '\n'; // 换行符
System.out.print(c3);
System.out.println("def");
// 假设想在控制台输出一个 ‘ 字符怎么办?
System.out.println(''');
// 假设想在控制台输出一个 \ 字符怎么办?
System.out.println('\');
/* 编译报错:
CharTest02.java:34: 错误: 空字符文字
System.out.println(''');
^
CharTest02.java:34: 错误: 未结束的字符文字
System.out.println(''');
^
CharTest02.java:37: 错误: 未结束的字符文字
System.out.println('\');
^
*/
System.out.println('\''); // \'表示一个普通的单引号,可输出
System.out.println('\\'); // 在java中 \\ (反斜杠)表示一个普通的 \ 。
// 双引号括起来的是字符串。
System.out.println("test");
// 希望输出的结果是:“test”
System.out.println("\"test\"");
System.out.println("“test”"); // 内部的双引号可以用中文的
// 这个可以输出吗?
// 这个不需要专门进行转义。
// 这个 ' 在这只是一个普通的字符,不具备特殊含义。
System.out.println("'")
//以下都有问题
// System.out.println(''');
// System.out.println(""");
System.out.println("'这样呢'");
System.out.println("'可以的'");
// \u 表示后面的是一个字符的Unicode的编码。
// Unicode的编码是十六进制的。
char x = '\u4e2d';
System.out.println(x); // '中'
}
}
/*
十六进制,满16进1位:
1 2 3 4 5 6 7 8 9 a b c d e f 10
11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20.....
*/