System.out.println(" \" \" \\\\\" \"");

时间:2015-09-20 13:24:00

标签: java

为什么此字符串仅打印"" \\""?反斜杠是否对字符串有效?请解释反斜杠的功能。我所知道的只是它是逃避角色,但我不明白为什么它会这样做。

2 个答案:

答案 0 :(得分:3)

反斜杠' \'可以在字符串中使用,以添加否则将是非法的字符(例如"和')或具有其他含义(例如t,b,n,r,f和\)。对于您的特定示例:

  1. 前2个反斜杠正在逃避双引号。因此\"\"打印为""
  2. 下一个反斜杠正在逃避紧随其后的反斜杠,因此\\\\打印为\\
  3. 最后2个反斜杠表现为前2个转义引号,因此\"\"打印为""

答案 1 :(得分:2)

反斜杠是转义字符,用于对字符串中的"等特殊内容进行编码(通常无法使用,因为它们标记了字符串的结尾) )。您应该阅读official Java documentation中的“字符串文字”或您阅读的用于学习Java的书。