Java 之 转义符

Java 之 转义符

转义符 功能
\ 转义符
\t 制表符
\n 换行符
\r 回车符
\\ 输出单 \
\' 输出单 '
\* *可以是任何字符,例如关键字符 '' "" [] {}等
  • 注意事项:

    • \r 回车符, 在这里有必要单独拿出来说明, \r\n 并不一样, 例如:字符串 "ABCD\nEFG" 与 字符串"ABCD\rEFG" 这两组字符串输出的结果截然不同。

      // 示例代码 1
      // 换行符代码
      public class NewLien {
          public static void main (String[] args) {
              System.out.println("ABCD\nEFG");
          }
      }
      
      // 示例代码 2
      // 回车符代码
      public class Return {
          public static void main (String[] args) {
              System.out.println("ABCD\rEFG");
          }
      }
      
      # 编译代码
      javac NewLien.java
      javac Return.java
      
      # 查看结果
      java NewLien
      java Return
      
      # 结果
      NewLien:
      		ABCD
      		EFG
      
      Return:
      		EFGD
      

      是不是很神奇,让我们来剖析一下 系统遇到\n\r都会做什么处理

      首先系统遇到 \n 会将光标跳转到下一行行首

      而遇到\r 则会将光标跳转到当前行的行首

      现在能理解刚才为什么会出现这个神奇的现象了吧。

      因为 示例代码1ABCD 后遇到 \n 它执行了换行操作,也就是说将光标跳转到下一行行首,然后继续执行打印 EFG

      示例代码2ABCD 后遇到 \r 它将光标跳转到当前行行首也就是 A 的前面,然后继续执行打印 EFG,所以吧ABC给顶掉了。

posted @   假文艺青年。  阅读(228)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示