Что такое символ обратной косой черты (\\)? - программирование
Подтвердить что ты не робот

Что такое символ обратной косой черты (\\)?

Что такое строковый литерал \\ обратная косая черта? Что оно делает? Я подумал об этом, но я этого не понимаю. Я также прочитал его на wikipedia. Когда я пытаюсь напечатать следующее:

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

вывод: Mango \ Nightangle

Каково значение этого строкового литерала?

4b9b3361

Ответ 1

\ используется для escape-последовательности во многих языках программирования, включая Java.

Если вы хотите

  • перейдите к следующей строке, затем используйте \n или \r,
  • для использования вкладки \t
  • аналогично печатать a \ или ", которые являются специальными в строковом литерале, вы должны убежать от него с другим \, который дает нам \\ и \"

Ответ 2

Представьте, что вы разрабатываете язык программирования. Вы решаете, что строки заключены в кавычки ( "Apple" ). Затем вы нажмете свою первую зацепку: как представить кавычки, поскольку вы уже использовали их? Просто из соглашения вы решили использовать \" для представления кавычек. Тогда у вас есть вторая проблема: как представить \? Опять же, вне конвенции вы решили использовать \\ вместо этого. К счастью, процесс заканчивается там, и этого достаточно. Вы также можете использовать так называемую escape-последовательность для представления других символов, таких как возврат каретки (\n).

Ответ 3

Он используется для удаления специальных символов и печати их как есть. Например. чтобы напечатать двойную кавычку, которая используется для вложения строк, вам нужно избежать ее использования символа обратной косой черты.

например.

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

выходы

printing "this" in quotes

Ответ 4

\ используется для escape-последовательностей в языках программирования.


\n печатает новую строку
\\ печатает обратную косую черту
\" печатает "
\t печатает табулятор
\b перемещает курсор назад

Ответ 5

\ используется для выключения специальных символов, таких как \n (новая строка), \t (табуляция), \" (кавычки) при вводе этих конкретных значений в System.out.println() утверждение.

Таким образом, если вы хотите напечатать обратную косую черту, \, вы не сможете ее использовать, поскольку компилятор ожидает специальный символ (например, выше). Таким образом, чтобы распечатать обратную косую черту, вам нужно сбежать от нее, так как сама она также является одним из этих специальных символов, поэтому \\ дает \.

Ответ 6

Если двойная обратная косая черта выглядит странно для вас, С# также позволяет verbatim string literals, где экранирование не требуется.

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

Разве вы просто не хотите, чтобы у Java было что-то вроде этого: -)