Литералов насчитывается четыре типа: целочисленный,
веще- ственный, символьный, строковый.
Целочисленный литерал (или целочисленная константа)
служит для записи целых значений и является соответствующей последова- тельностью цифр. Этой последовательности может предшествовать знак '-', в данном случае являющийся операцией смены знака. Цело- численный литерал, начинающийся с 0х или 0X, воспринимается как шестнадцатеричное целое. В этом случае целочисленный литерал может включать символы от А (или а), до F (или f). В зависимости от значения целочисленный литерал размещается последовательно в одном из следующих форматов (по мере увеличения значения):
целочисленный знаковый размером 4 байта;
целочисленный беззнаковый размером 4 байта; целочисленный знаковый размером 8 байтов; целочисленный беззнаковый размером 8 байтов.
Непосредственно за константой могут располагаться в
произ- вольном сочетании один или два специальных суффикса: U (или u) и L (или l). При этом суффикс U (или u) регламентирует использова- ние беззнакового формата, а L (или l) – использование формата удвоенного размера (8 байтов). Вещественный литерал служит для задания вещественных зна- чений. Он представляет собой запись соответствующего значения в десятичной системе, в том числе в экспоненциальной форме, когда мантисса отделена от порядка символом Е (или е). Размещается ве- щественный литерал в 8-байтовом плавающем формате (соответству- ет плавающему типу с удвоенной точностью double). Непосред- ственно за вещественным литералом может располагаться один из двух специальных суффиксов – F (или f) – для создания 4-байтовой константы плавающего типа (float). 12
Значением символьного литерала является соответствующий
код. Синтаксически символьный литерал представляет собой после- довательность одной или нескольких литер, заключенных в апостро- фы, и размещается в поле размером 2 байта. Вариантов написания несколько:
символ, заключённый в апострофы, например `D`. Так
рацио- нально задавать символьные константы, для которых есть и кла- виша на клавиатуре и символ (говорят: печатный символ); заключенная в апострофы целочисленная константа после сим- вола «обратный слеш». Вариант оправдан для кодов, которые не представлены на клавиатуре. При этом сама константа должна быть представлена в шестнадцатеричной системе счисления. Например, константа `\х43` содержит код буквы D – 67; заключенная в апострофы литера после обратного слеша. Таким образом задаются esc – последовательности, представляющие собой команды управления некоторыми устройствами, прежде всего экраном:
`\u` – задание четырёхзначного шестнадцатеричного кода в
си- стеме Unicode. Применимо к любому символу, но обяза- тельно содержит четыре цифры; `\a` – звуковой сигнал (\u0007);
`\b` – возврат на одну позицию назад (\u0008);
`\n` – переход на новую строку (\u000A);
`\r` – возврат каретки (курсора) в первую позицию строки
(\u000D);
`\t` – переход к следующей метке горизонтальной
табуляции (\u0009);
`\v` – переход к следующей метке вертикальной табуляции
(\u000B);
`\`` – апостроф; `\”` – кавычки.
Строковые литералы являются последовательностью
(возмож- но, пустой) литер в одном из возможных форматов представления, заключенных в двойные кавычки. При этом сами литеры могут быть представлены либо символом, либо кодом: 13
using System; class Primer0 { static void Main() {