【Java入门基础第10天】Java常用的转义字符
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常用的转义字符就介绍到这里。城市堕入温柔的困意,月亮枕在枝头开始醒着眼睛。晚安!