Escape Sequence的目的是什么?在java?

时间:2015-03-13 13:40:54

标签: java escaping

如果我打印' ({1}}中的(单引号)我可以获得准确的输出。

喜欢:

System.out.println()

使用\'的目的是什么? java中的转义序列?

这也给了我相同的输出。

System.out.println("test'test");
output:  test'test

请解释\'的主要目的是什么? java中的转义序列

2 个答案:

答案 0 :(得分:11)

它用于字符文字:

char c = '\'';

如果不这样,将单个撇号作为char会很痛苦。

答案 1 :(得分:3)

这对存储在char中的字符文字非常有用。

想象一下,你想要一个字符常量来保持'。你可以这样做:

public static final char SINGLE_QUOTE = '';

这不会起作用,因为它只是一个空洞的角色,但我们想要一个单引号。因此转义字符\'

public static final char SINGLE_QUOTE = '\'';

如果您在System.out.println上打印,则会看到差异。

对于练习,请尝试使用完全示例,看看是否可以打印双引号文字"而不转义它。你会发现它是不可能的。您必须使用\"转义它。

参考:String literalsEscape Sequences for Character and String Literals