为什么此字符串仅打印"" \\""?反斜杠是否对字符串有效?请解释反斜杠的功能。我所知道的只是它是逃避角色,但我不明白为什么它会这样做。
答案 0 :(得分:3)
反斜杠' \'可以在字符串中使用,以添加否则将是非法的字符(例如"和')或具有其他含义(例如t,b,n,r,f和\)。对于您的特定示例:
\"\"
打印为""
\\\\
打印为\\
\"\"
打印为""
答案 1 :(得分:2)
反斜杠是转义字符,用于对字符串中的"
等特殊内容进行编码(通常无法使用,因为它们标记了字符串的结尾) )。您应该阅读official Java documentation中的“字符串文字”或您阅读的用于学习Java的书。