如果我打印' ({1}}中的(单引号)我可以获得准确的输出。
喜欢:
System.out.println()
使用\'的目的是什么? java中的转义序列?
这也给了我相同的输出。
System.out.println("test'test");
output: test'test
请解释\'的主要目的是什么? java中的转义序列
答案 0 :(得分:11)
它用于字符文字:
char c = '\'';
如果不这样,将单个撇号作为char
会很痛苦。
答案 1 :(得分:3)
这对存储在char
中的字符文字非常有用。
想象一下,你想要一个字符常量来保持'
。你可以这样做:
public static final char SINGLE_QUOTE = '';
这不会起作用,因为它只是一个空洞的角色,但我们想要一个单引号。因此转义字符\'
。
public static final char SINGLE_QUOTE = '\'';
如果您在System.out.println
上打印,则会看到差异。
对于练习,请尝试使用完全示例,看看是否可以打印双引号文字"
而不转义它。你会发现它是不可能的。您必须使用\"
转义它。
参考:String literals和Escape Sequences for Character and String Literals。