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下一行
制表缩进\tTab 对齐
输出双引号\""
输出反斜杠\\\
单引号直接写 ''(无需转义)