转义字符应该用双引号还是单引号?

来源:3-18 变量综合案例

qq_暴躁小浣熊_0

2018-01-17 09:22:49

如上个换行问题,用单引号,认为‘\n ‘为字符,解析为ASCII码?但是单独输出却为空!
我试改为双引号“\n”结果就实现了换行。
但我看视频里是用的单引号,不知道为什么视频里成功了,而我的不成功?
并且视频里在输出\t时用的双引号?这又是为什么?

写回答

2回答

好帮手慕珊

2018-01-17

这个跟\n是用单引号和双引号没有绝对关系,还是要看整体的运算。视频中x+"\t"+y+'\n',从左到右运算,先算x+"\t"因为"\t"是字符串,所以就是做字符串连接运算,结果依然是字符串,然后继续连接y和'\n',所以可以换行。如果'\t'是这样写,就是字符,那么x+‘\t'就是\t转换为对应的ASCII码值,与x进行加法运算了,那么后面也继续做加法运算。所以重要的还是加法运算,是字符串连接运算,还是进行数值的运算。

\n和\t写到单引号和双引号里都可以,至于为什么有的时候不行,前面已经提到了

如果想知道ASCII码值,可以直接输出,如:System.out.println('\t'+1);输出的结果减1就是\t的ASCII码值。\t’和‘\n’的ASCII码值分别为9和10,是正确的。祝学习愉快!

祝学习愉快!


1
hq_暴躁小浣熊_0
h 非常感谢!
h018-01-17
共1条回复

qq_暴躁小浣熊_0

提问者

2018-01-17

图片加载失败
1、\n是加双引号还是单引号来实现回车换行?
实验得出需要双引号,但是视频里是使用单引号就实现了回车换行?这是为什么呢
2、\t 是应该双引号还是单引号来实现空格?
实验与视频都是使用双引号
3、\t和\n在ASCII中代表多少?如何在代码中直接输出\t和\n的值?

我推测“\t”和“\n”分别代表空格和回车换行
,而‘\t’和‘\n’分别为9和10。不知道推测是否正确?问题在于视频里使用了‘\n’进行了回车换行!!!求详细解答

1

0 学习 · 14452 问题

查看课程