web-dev-qa-db-fra.com

Qu'est-ce que le caractère barre oblique inverse (\\)?

Quelle est la chaîne littérale \\ barre oblique inverse ? Qu'est ce que ça fait? J'y ai pensé mais je ne le comprends pas. Je l'ai également lu sur wikipedia . Lorsque j'essaie d'imprimer ce qui suit:

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

la sortie est: Mango \ Nightangle

Quelle est la signification de cette chaîne littérale?

18
Y.E.P

\ est utilisé comme pour la séquence d'échappement dans de nombreux langages de programmation, y compris Java.

Si tu veux

  • passez à la ligne suivante puis utilisez \n ou \r,
  • pour utiliser l'onglet \t
  • de même pour imprimer un \ ou " qui sont spéciaux dans le littéral de chaîne, vous devez y échapper avec un autre \ ce qui nous donne \\ et \"
24
Chandra Sekhar

Imaginez que vous concevez un langage de programmation. Vous décidez que les chaînes sont placées entre guillemets ("Apple"). Ensuite, vous frappez votre premier hic: comment représenter les guillemets puisque vous les avez déjà utilisés? Juste par convention, vous décidez d'utiliser \" pour représenter les guillemets. Ensuite, vous avez un deuxième problème: comment représenter \? Encore une fois, par convention, vous décidez d'utiliser \\ au lieu. Heureusement, le processus s'arrête là et cela suffit. Vous pouvez également utiliser ce qu'on appelle une séquence d'échappement pour représenter d'autres caractères tels que le retour chariot (\n).

7
James P.

Il est utilisé pour échapper les caractères spéciaux et les imprimer tels quels. Par exemple. pour imprimer un guillemet double qui est utilisé pour entourer des chaînes, vous devez l'échapper en utilisant le caractère barre oblique inverse.

par exemple.

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

les sorties

printing "this" in quotes
3
Vikdor

\ est utilisé pour les séquences d'échappement dans les langages de programmation.

\n imprime une nouvelle ligne
\\ imprime une barre oblique inverse
\" imprime "
\t imprime un tabulateur
\b déplace le curseur d'un cran

3
akluth

Le \ Seul est utilisé pour échapper des caractères spéciaux, tels que \n (Nouvelle ligne), \t (Tabulation), \" (Guillemets) lorsque en tapant ces valeurs spécifiques dans une instruction System.out.println().

Ainsi, si vous souhaitez imprimer une barre oblique inverse, \, Vous ne pouvez pas l'avoir seul car le compilateur attendra un caractère spécial (comme ceux ci-dessus). Ainsi, pour imprimer une barre oblique inverse, vous devez l'échapper, car lui-même est également l'un de ces caractères spéciaux, donc, \\ Donne \.

0
npinti