Java System.out.println(“输出”);

Java System.out.println(“输出”);,java,Java,为什么这个字符串只打印“\\”?反斜杠对字符串有影响吗?请解释反斜杠的作用。我只知道它是转义字符,但我不明白它为什么对字符串这样做 反斜杠“\”可以在字符串中用于添加非法字符(如“and”)或具有其他含义(如t、b、n、r、f和\)。对于您的特定示例: 前两个反斜杠转义双引号。因此,\“\”打印为” 下一个反斜杠将避开紧跟其后的反斜杠,因此\\\\\将打印为\\\ 最后两个反斜杠与前两个转义引号的反斜杠相同,因此\“\”打印为“ 反斜杠是转义字符,用于编码字符串中的特殊内容,如“(通常不能使用,

为什么这个字符串只打印“\\”?反斜杠对字符串有影响吗?请解释反斜杠的作用。我只知道它是转义字符,但我不明白它为什么对字符串这样做

反斜杠“\”可以在字符串中用于添加非法字符(如“and”)或具有其他含义(如t、b、n、r、f和\)。对于您的特定示例:

  • 前两个反斜杠转义双引号。因此,
    \“\”
    打印为
  • 下一个反斜杠将避开紧跟其后的反斜杠,因此
    \\\\\
    将打印为
    \\\
  • 最后两个反斜杠与前两个转义引号的反斜杠相同,因此
    \“\”
    打印为

  • 反斜杠是转义字符,用于编码字符串中的特殊内容,如
    (通常不能使用,因为它们会标记字符串的结尾)。您应该仔细阅读或您为学习Java而阅读的书中的“字符串文字”。

    FYI您使用BlueJ的事实实际上并不相关。@Manosnikolaid很抱歉。我想这是有用的信息。我将对其进行编辑。我将为初学者添加:如果您不想将特殊字符视为字符串,并且这是它发生的原因,则必须使用resack \同意。当然,“/”是斜杠,“\”是反斜杠。完全同意。愚蠢的错误:S@ManosNikolaidis谢谢你的链接。在我发布这个问题之前,我已经读过了。但它不能说明反斜杠对字符串的作用。也许我错过了什么though@ManosNikolaidis很抱歉我指的是问题的顶部,上面说的是重复的。马库斯的回答很好。