Java常用的转义字符

  • 1、\t:一个制表位,实现对齐功能
  • 2、\n:换行符
  • 3、\\:转义字符 一个
  • 4、\":一个"
  • 5、\':一个'
  • 6、\r:一个回车 System.out.println("学刑法\r有钱途")
  • 7、应用实例(Exercise)

1、\t:一个制表位,实现对齐功能

\t:一个制表位,实现对齐功能
public class ChangChar{public static void main(String[] args) {//  \t:一个制表位,实现对齐的功能System.out.println("三国演义\t作者\t罗贯中");

2、\n:换行符

\n:换行符

System.out.println("Tom\njack\nDanny");

3、\:转义字符 一个

\\ :转义字符 一个 \ \\

讲\\转义字符之前,请大家看一张图片

如果你想输出一个\,那么就在\的后面再加一个\(这个\代表输出结构),那这样计算机在执行程序的时候,它会认为第一个\是转义字符,后面的\就是你需要的输出语句,怎么可能?我不信。

System.out.println("cmd\\windows\\system2\\cmd.exe");


真的输出来了,啊这(打脸)!

如果我想实现输出\\的时候,又该怎么办?我是说有没有一种可能,它不可能实现的了(嘿嘿嘿),
不可能实现不了,实现方法很简单:\\\\ 四个反斜杠,到这里我怎么突然看不懂了(懵逼死机中…)
没看懂的话,没关系,我们先运行一下。

System.out.println("cmd\\\\windows\\\\system2\\\\cmd.exe");

哦!我好像明白了什么(忽然,恍然大悟了!)刚刚你前面说过了:如果你想输出一个\,那么就在\的后面再加一个\(这个\代表输出结构),那这样计算机在执行程序的时候,它会认为第一个\是转义字符,后面的\就是你需要的输出语句,顺着你这个思路,我们举一反三,如果我们想输出两个\\,那么就在\的后面再加一个\\(这个\\代表输出结构),那这样计算机在执行程序的时候,它会认为第一个\\是转义字符,后面的\\就是你需要的输出语句,我们按着这个思路,以此类推,我们就可以输出五个\甚至六个\。原来真的这么简单!

4、“:一个”

" : 一个"

需求:在某人说的语句中,重点强调说:后面的内容。
这么简单,让我来!看我的(嘿嘿嘿,该我大显身手一波了)
System.out.println(“张三说:“要好好学习刑法,有钱途””);

哎呦!啥呀这是,啊这,我不懂,但我颇受震撼,在我的印象中,运行不应该出现这种情况啊,啊这,目瞪口呆!为什么会报错呢?你先别抱怨了,我运行我的试试。

System.out.println("张三说:\"要好好学习刑法,有钱途\"");


好家伙,为什么你的没有报错,啊这!解释解释原理吧,我不明白我哪步出问题了,求指点(虚心请教)

怎么说呢?按着你这种写法,计算机在执行这个程序的时候,执行到"张三说:这里就已经停止执行了(计算机认为张三说:是一个整体),后面的程序它就不认了(换种说法:计算机看不懂该输出张三说这句话还是后面那句,按着它的思想,它认为你要输出的是张三说这个整体)

我写的那个程序之所以能运行是因为我在张三说:的后面和有钱途的后面的各加了一个反斜杠,这个反斜杠就是告诉计算机在执行这个程序的时候执行到张三说的时候,把张三说的内容转义(告诉计算机:这是一句完整的话,重点强调他说的后面的内容。)

还能这么玩?计算机:666,我的计算机:归零 归零

5、‘:一个’

\‘:一个’

System.out.println("张三说:\'要好好学习刑法,有钱途\'");

这个和上面的差不多,就不多赘述了。

6、\r:一个回车 System.out.println(“学刑法\r有钱途”)

\r:表回车

 System.out.println("刑法教育\r可刑");

我这里先不着急运行这个程序,程序运行之前,你先猜猜,会输出什么内容?
那我就猜猜看,猜对有奖品吗?有啊!(嘿嘿嘿)有奖品,那就行!

按着我的思路:它会输出刑法教育然后换行输出
可行(我看到注释里面的\r表回车,回车后执行下一行)
我和你的思路不一样,怎么说?说说你的思路,我认为它会输出可刑教育,不可能,绝对不可能,我眼还没瞎呢?我不至于看不清楚前面的刑法二字吧(hhh)不信的话,咱们就运行看看结果哟。
验证一下咱俩谁猜的对?来就来(站起来说话,就是硬气!)

啊这!这不不不可能呀,它…不…应该…回车输出下一句的吗?怎么会输出可刑教育?

你说的也不算全错,至少说对了一半,怎么讲?

程序执行到刑法教育(假设后面有个虚拟的光标)这里后它看到后面有个回车\r,刑法教育后面的光标会直接顶到执行程序的前面,此时的刑已经被后面的可替换掉了,此时的法也已经被后面的刑替换掉了,所以输出的结果就是:可刑教育,此时的我的脑瓜子嗡嗡的…没事,反正现在也00点多了,简单洗漱一下,躺在床上,自己理解理解为什么?应该不难理解。

要是我想输出\r后面的内容该怎么办?
其实也不难,在\r的后面加一个\n就可以了,至于为什么前面也讲过了,可以简单理解理解。

 System.out.println("刑法教育\r\n可刑");

7、应用实例(Exercise)

需求:请使用一句输出语句,达到输出如下图形的效果(限时3分钟)

大家都是怎么做出来的,可以再评论区打出各自的执行的语句,相互讨论讨论。

到这里,Java常用的转义字符就介绍到这里。城市堕入温柔的困意,月亮枕在枝头开始醒着眼睛。晚安!

【Java入门基础第10天】Java常用的转义字符相关推荐

  1. Java入门基础:100道Java基础笔试考试题,附带答案(收集和整理的)

    100.equals方法和==的区别 答案: 1.基本数据类型,也称原始数据类型.byte,short,char,int,long,float,double,boolean   他们之间的比较,应用双 ...

  2. Java入门基础及面试100题--初入门

    Java入门基础及面试100题 注:适合应届毕业生或java初入门者 1.面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程, ...

  3. Java入门基础教程第一篇

    Java入门基础 Java是是一门面向对象编程语言,现在广泛使用,名声和c/c++.python一样,虽然我最常用的语言是python,但现在现在闲来无事,就写了这篇文章. 目录 Java入门基础 下 ...

  4. java入门基础教程(纯干货知识点+视频资源)

    本套Java视频教程是黑马程序员冯老师精心录制的Java基础班视频,该视频专门针对零基础的学员录制,授课讲究通俗易懂.干货.通过该套Java视频教程的学习,相信你能够轻轻松松地入门java语言. 完整 ...

  5. java入门基础重要知识必考考点

    java入门基础重要知识 一. Java概述 二. Java语言基础 1. 标识符的命名规则: 2. 关键字 3. 基本数据类型(基本.引用) 4. 基本数据类型转换 5. 定义变量的语法: 6. 运 ...

  6. java入门基础(四)

    文章目录 (一)对象和类 封装概述: (二)String对象 (三)StringBuilder对象 (四)集合ArrayList:可变的存储模型 练习 ArryayList练习 (一)对象和类 类:类 ...

  7. java入门基础学习(三)

    文章目录 (一)有返回值的方法 (二)方法重载 习题 (一)有返回值的方法 格式:public static 返回值数据类型 方法名(参数){方法体return 数据;} 注意:1.返回值数据类型非v ...

  8. Java入门基础(十四)Maven仓库的安装

    文章目录 一.下载配置Maven环境 1.下载maven.jar解压缩,放在一个文件夹下 2.点击此电脑=>属性=>高级设置=>环境变量=>系统变量=>新建 3.变量名为 ...

  9. Java SE基础(十四)常用API

    Java SE基础(十四)常用API 概述 Object类 构造方法 成员方法 toString()方法 equals(Object obj)方法 Arrays排序 Arrays类概述 Arrays成 ...

最新文章

  1. 黯然微信小程序杂记(二):小程序最新版登录并进行缓存模块的实现 附源码
  2. Java:字符串类String的功能介绍
  3. PyTorch cat
  4. stm32之GPIO
  5. fetch + async await 使用原生JS发送网络请求
  6. 【读书笔记】2015年考研英语二真题翻译(帮你克服艰难之路的真理+熟路效应)
  7. TPFanControl v0.62 + 汉化补丁
  8. Deep Learning Toolkits 的比较(转)
  9. COMA(一): Learning to Communicate with Deep Multi-Agent Reinforcement Learning 论文讲解
  10. C#简介和异常类总结
  11. Python文件操作与matplotlib数据可视化案例一则
  12. 64匹马,8个赛道,通过比赛,决出前四名。
  13. 基于HFC实现10Gbps对称数据传输
  14. 汽车电子测试相关名词解释
  15. python重复命令_python系列的连接和重复操作
  16. 高中数学数列解题技巧及常用高考数学解题方法
  17. 苹果电脑各型号支持的macOS版本列表
  18. 在Excel中使用SQL语句实现数据处理
  19. 学校的计算机是作文,未来的电脑学校作文
  20. P2P UDP NAT 原理 穿透

热门文章

  1. ROS三种通信方式之参数通信
  2. SS524V100 SDK安装编译osdrv问题汇总
  3. sinon spy_Sinon教程:使用嘲弄,间谍和存根进行JavaScript测试
  4. opengl随机地形生成
  5. android数据线投屏电视机,手机投屏电视的几种方式点评
  6. 去除字符串中的重复字符,算法不使用额外缓冲。如abbc-abc
  7. torch Dataloader中的num_workers
  8. 各种标点符号的英文怎么说
  9. 十进制如何转化为二进制和六进制
  10. 猿圈 题库_百度传课携手猿圈 接入题库及测评服务