1. 转义字符(Escape Character)
1.1 概述
转义字符以反斜杠 \ 开头,有两个核心作用:
- 1.1.1 赋予特殊含义:让普通字符具备控制功能,如换行、制表等
- 1.1.2 避免混淆:让与语法冲突的字符能够正常输出,如引号、反斜杠本身
1.2 常用转义字符一览
| 转义字符 | 含义 | 示例输出效果 |
|---|
\n | 换行 | 光标移到下一行 |
\r | 回车 | 光标移到本行开头 |
\t | 制表符(Tab) | 对齐缩进 |
\" | 双引号 | 输出 " |
\' | 单引号 | 输出 ' |
\\ | 反斜杠 | 输出 \ |
1.3 典型用例解析
- 1.3.1 输出含双引号的句子:字符串内的
" 需用 \" 转义,否则编译器误判字符串结束
System.out.println("小明说:\"今天天气不错.\"");
// 输出:小明说:"今天天气不错."
- 1.3.2 单引号无需转义:单引号在双引号字符串中不会产生歧义,可直接书写
System.out.println("小米说:'天气下雨了'");
// 输出:小米说:'天气下雨了'
- 1.3.3 输出反斜杠:
\ 本身是转义符,输出一个 \ 需要写 \\,输出两个则写 \\\\
System.out.println("\\\\");
// 输出:\\
2. 示例代码
package com.itszt;
// 转义字符 \
// 1.赋予符号特殊含义 \n \r \t
// 2.避免混淆
public class Demo60 {
public static void main(String[] args) {
// System.out.println("aaaaaaaaaaaaaaaaaa\nbbbbbbbbbbbbbbbbb"); // 换行
// System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\rbbbbbbbbbbbbbbbbb"); // 回车
// System.out.println("aaaaaaaaaaaaaa\tbbbbbbbbbbbbbbbbb"); // 制表符
// 小明说:"今天天气不错.";
System.out.println("小明说:\"今天天气不错.\"");
System.out.println("小米说:'天气下雨了'");
System.out.println("\\\\");
}
}
3. 总结
| 场景 | 写法 | 输出结果 |
|---|
| 换行 | \n | 下一行 |
| 制表缩进 | \t | Tab 对齐 |
| 输出双引号 | \" | " |
| 输出反斜杠 | \\ | \ |
| 单引号 | 直接写 ' | '(无需转义) |