Qual é o caractere de barra invertida (\\)?

Qual é a string literal \\ barra invertida ? O que isso faz? Eu pensei sobre isso, mas eu não entendo isso. Eu também li na wikipedia . Quando tento imprimir o seguinte:

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

a saída é: Mango \ Nightangle

Qual é o significado dessa string literal?

    \ é usado como sequência de escape em muitas linguagens de programação, incluindo Java.

    Se você quiser

    • vá para a próxima linha e use \n ou \r ,
    • para tabulação use \t
    • da mesma forma para imprimir um \ ou " que são especiais em string literal você tem que escaping com outro \ que nos dá \\ e \"

    Imagine que você esteja projetando uma linguagem de programação. Você decide que as Strings estão entre aspas (“Apple”). Então você atinge seu primeiro obstáculo: como representar aspas já que você já as usou? Apenas fora da convenção você decide usar \" para representar aspas. Então você tem um segundo problema: como representar \ ” Novamente, fora da convenção você decide usar \\ vez disso. Felizmente, o processo termina aí e isso é suficiente Você também pode usar o que é chamado de seqüência de escape para representar outros caracteres, como o retorno de carro ( \n ).

    \ é usado para seqüências de escape em linguagens de programação.

    \n imprime uma nova linha
    \\ imprime uma barra invertida
    \" imprime”
    \t imprime um tabulador
    \b move o cursor de volta

    Ele é usado para escaping de caracteres especiais e imprimi-los como estão. Por exemplo, para imprimir uma aspa dupla que é usada para include strings, você precisa escaping usando o caractere de barra invertida.

    por exemplo

     System.out.println("printing \"this\" in quotes"); 

    saídas

     printing "this" in quotes 

    O próprio \ é usado para escaping de caracteres especiais, como \n (nova linha), \t (tabulação), \" (aspas) ao digitar esses valores específicos em uma instrução System.out.println() .

    Assim, se você quiser imprimir uma barra invertida, \ , você não pode ter isso sozinho, já que o compilador estará esperando um caractere especial (como os acima). Assim, para imprimir uma barra invertida você precisa escaping dela, já que ela também é um desses caracteres especiais, portanto, \\ rende \ .

    Se double backslash parecer estranho para você, o C # também permite literal literais de string onde o escape não é necessário.

     Console.WriteLine(@"Mango \ Nightangle"); 

    Você não quer que Java tivesse algo assim 😉