0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Определение</a></li>
1
<ul><li><a>Определение</a></li>
2
<li><a>Разновидности</a><ul><li><a>Числа</a><ul><li><a>С плавающей точкой (вещественные)</a></li>
2
<li><a>Разновидности</a><ul><li><a>Числа</a><ul><li><a>С плавающей точкой (вещественные)</a></li>
3
</ul></li>
3
</ul></li>
4
<li><a>Строковый вариант</a></li>
4
<li><a>Строковый вариант</a></li>
5
<li><a>Символьные</a></li>
5
<li><a>Символьные</a></li>
6
<li><a>Логические</a></li>
6
<li><a>Логические</a></li>
7
</ul></li>
7
</ul></li>
8
</ul><p>В программировании при составлении программного обеспечения необходимо знать немало особенностей выбранного языка разработки. Во многих из них есть так называемые литералы, значения которых новичкам не всегда понятны.</p>
8
</ul><p>В программировании при составлении программного обеспечения необходимо знать немало особенностей выбранного языка разработки. Во многих из них есть так называемые литералы, значения которых новичкам не всегда понятны.</p>
9
<p>В данной статье будет рассказано о том, что такое literals, какие у них бывают типы, чем они отличаются друг от друга. В программировании соответствующие ответы значительно упростят процедуру написания контента.</p>
9
<p>В данной статье будет рассказано о том, что такое literals, какие у них бывают типы, чем они отличаются друг от друга. В программировании соответствующие ответы значительно упростят процедуру написания контента.</p>
10
<h2>Определение</h2>
10
<h2>Определение</h2>
11
<p>Литерал в программировании - это безымянная константа. Представляет собой своеобразную запись в имеющемся коде приложения, которая выражена фиксированным значением. Литералами выступают еще и представления значения некоторых типов данных.</p>
11
<p>Литерал в программировании - это безымянная константа. Представляет собой своеобразную запись в имеющемся коде приложения, которая выражена фиксированным значением. Литералами выступают еще и представления значения некоторых типов данных.</p>
12
<p>Нужно запомнить следующие особенности literal:</p>
12
<p>Нужно запомнить следующие особенности literal:</p>
13
<ul><li>они представлены константами, которые включаются непосредственно в текст имеющегося приложения;</li>
13
<ul><li>они представлены константами, которые включаются непосредственно в текст имеющегося приложения;</li>
14
<li>не могут изменяться по мере обработки программного кода - это одно из их ключевых отличий от переменных;</li>
14
<li>не могут изменяться по мере обработки программного кода - это одно из их ключевых отличий от переменных;</li>
15
<li>изменяются в имеющемся контенте только в режиме редактирования;</li>
15
<li>изменяются в имеющемся контенте только в режиме редактирования;</li>
16
<li>бывают разных типов.</li>
16
<li>бывают разных типов.</li>
17
</ul><p>Настоящие именованные константы тоже не подлежат в программировании редактированию во время непосредственного исполнения приложения. В некоторых языках разработки (пример - Delphi) при помощи ключевого слова "const" (без кавычек) иногда обозначаются инициализированные до начала обработки кода статические переменные. Такие компоненты могут редактироваться в процессе работы приложения.</p>
17
</ul><p>Настоящие именованные константы тоже не подлежат в программировании редактированию во время непосредственного исполнения приложения. В некоторых языках разработки (пример - Delphi) при помощи ключевого слова "const" (без кавычек) иногда обозначаются инициализированные до начала обработки кода статические переменные. Такие компоненты могут редактироваться в процессе работы приложения.</p>
18
<p>Использовать разнообразные типы литералов не слишком трудно. Но сначала нужно знать, как выглядят соответствующие компоненты. Пример выше поможет лучше разобраться в соответствующем вопросе.</p>
18
<p>Использовать разнообразные типы литералов не слишком трудно. Но сначала нужно знать, как выглядят соответствующие компоненты. Пример выше поможет лучше разобраться в соответствующем вопросе.</p>
19
<p>Здесь "1" и "Кот" - это литералы, а string pet и int number - непосредственные переменные.</p>
19
<p>Здесь "1" и "Кот" - это литералы, а string pet и int number - непосредственные переменные.</p>
20
<h2>Разновидности</h2>
20
<h2>Разновидности</h2>
21
<p>Почти каждый язык программирования позволяет использовать разнообразные типы literals. В зависимости от "разновидности" будет меняться содержание литерала.</p>
21
<p>Почти каждый язык программирования позволяет использовать разнообразные типы literals. В зависимости от "разновидности" будет меняться содержание литерала.</p>
22
<p>В языках разработки предусматриваются примитивные типы. Они отличаются по синтаксису в ЯП. Далее будут приведены примеры того, в коде выглядят литералы Java и C#. Чаще всего встречаются следующие типы литерала:</p>
22
<p>В языках разработки предусматриваются примитивные типы. Они отличаются по синтаксису в ЯП. Далее будут приведены примеры того, в коде выглядят литералы Java и C#. Чаще всего встречаются следующие типы литерала:</p>
23
<ul><li>символьный;</li>
23
<ul><li>символьный;</li>
24
<li>строковый;</li>
24
<li>строковый;</li>
25
<li>логический;</li>
25
<li>логический;</li>
26
<li>пустое значение (null);</li>
26
<li>пустое значение (null);</li>
27
<li>регулярное выражение;</li>
27
<li>регулярное выражение;</li>
28
<li>литералы-функции;</li>
28
<li>литералы-функции;</li>
29
<li>литералы-объекты.</li>
29
<li>литералы-объекты.</li>
30
</ul><p>Далее использование рассматриваемого компонента будет разобрано на примере C# и Java. На второй язык программирования сделан больший упор ввиду его повсеместного и стремительного распространения.</p>
30
</ul><p>Далее использование рассматриваемого компонента будет разобрано на примере C# и Java. На второй язык программирования сделан больший упор ввиду его повсеместного и стремительного распространения.</p>
31
<h3>Числа</h3>
31
<h3>Числа</h3>
32
<p>Первый вариант - это числовые литералы. Они бывают:</p>
32
<p>Первый вариант - это числовые литералы. Они бывают:</p>
33
<ul><li>целочисленные;</li>
33
<ul><li>целочисленные;</li>
34
<li>с плавающей запятой.</li>
34
<li>с плавающей запятой.</li>
35
</ul><p>Целочисленный литерал - это почти то же самое, что и целые числа. Соответствующая запись является элементарной. Все числовые компоненты записываются в привычной, "стандартной" форме без указывающих символов и прочих составляющих.</p>
35
</ul><p>Целочисленный литерал - это почти то же самое, что и целые числа. Соответствующая запись является элементарной. Все числовые компоненты записываются в привычной, "стандартной" форме без указывающих символов и прочих составляющих.</p>
36
<p>Любое число в Java - это по умолчанию целочисленный literal. Допускается явное задание значения переменной или количества итераций в имеющемся цикле. В Java поддерживаются 4 системы счисления:</p>
36
<p>Любое число в Java - это по умолчанию целочисленный literal. Допускается явное задание значения переменной или количества итераций в имеющемся цикле. В Java поддерживаются 4 системы счисления:</p>
37
<ul><li>двоичная;</li>
37
<ul><li>двоичная;</li>
38
<li>десятичная;</li>
38
<li>десятичная;</li>
39
<li>шестнадцатеричная;</li>
39
<li>шестнадцатеричная;</li>
40
<li>восьмеричная.</li>
40
<li>восьмеричная.</li>
41
</ul><p>При рассмотрении числовых литералов в Java нужно запомнить - в JDK 7 появилась возможность записи двоичных значений. Для этого используются префиксы 0b и 0B, а после осуществляется запись с использованием нулей и единиц.</p>
41
</ul><p>При рассмотрении числовых литералов в Java нужно запомнить - в JDK 7 появилась возможность записи двоичных значений. Для этого используются префиксы 0b и 0B, а после осуществляется запись с использованием нулей и единиц.</p>
42
<p>Несмотря на то, что числовые (целые) задаются в разных системах счисления, они будут обрабатываться как десятичные. Это значит, что выход за пределы значений приводят к ошибкам компиляции:</p>
42
<p>Несмотря на то, что числовые (целые) задаются в разных системах счисления, они будут обрабатываться как десятичные. Это значит, что выход за пределы значений приводят к ошибкам компиляции:</p>
43
<p>По умолчанию целочисленный literal в Java имеет тип int. Если его "параметр" выйдет за пределы присваиваемой переменной, значит в приложении на этапе компиляции возникнет ошибка. Можно использовать тип long. Для этого в конце строчки необходимо выставить символ "L":</p>
43
<p>По умолчанию целочисленный literal в Java имеет тип int. Если его "параметр" выйдет за пределы присваиваемой переменной, значит в приложении на этапе компиляции возникнет ошибка. Можно использовать тип long. Для этого в конце строчки необходимо выставить символ "L":</p>
44
<p>А вот так выглядит присваивание значения "целому" литералу в C#:</p>
44
<p>А вот так выглядит присваивание значения "целому" литералу в C#:</p>
45
<p>Целочисленные "параметры" могут быть как положительными, так и отрицательными.</p>
45
<p>Целочисленные "параметры" могут быть как положительными, так и отрицательными.</p>
46
<h4><em>С плавающей точкой (вещественные)</em></h4>
46
<h4><em>С плавающей точкой (вещественные)</em></h4>
47
<p>Следующий вариант - это дробные числа. Они носят название вещественных или "с плавающей точкой". Означает это то, что литералы могут обозначать не только целые, но и дробные элементы. Особо полезный вариант, если в коде использована функция или иное математическое выражение.</p>
47
<p>Следующий вариант - это дробные числа. Они носят название вещественных или "с плавающей точкой". Означает это то, что литералы могут обозначать не только целые, но и дробные элементы. Особо полезный вариант, если в коде использована функция или иное математическое выражение.</p>
48
<p>Вещественный тип необходимо можно представить несколькими способами:</p>
48
<p>Вещественный тип необходимо можно представить несколькими способами:</p>
49
<ul><li>классической десятичной дробью;</li>
49
<ul><li>классической десятичной дробью;</li>
50
<li>в научном виде (дробь + суффикс в виде e или E и степени 10).</li>
50
<li>в научном виде (дробь + суффикс в виде e или E и степени 10).</li>
51
</ul><p>В Java второй вариант сохраняется в переменной и обрабатывается точно так же, как и классическая форма представления.</p>
51
</ul><p>В Java второй вариант сохраняется в переменной и обрабатывается точно так же, как и классическая форма представления.</p>
52
<p>Числа с плавающей точкой - это значит, что переменная будет иметь тип double по умолчанию. Можно задействовать float. Для этого в конце строки необходимо поставить f или F:</p>
52
<p>Числа с плавающей точкой - это значит, что переменная будет иметь тип double по умолчанию. Можно задействовать float. Для этого в конце строки необходимо поставить f или F:</p>
53
<p>А вот - пример в C#:</p>
53
<p>А вот - пример в C#:</p>
54
<p>Рассматривая типы существующих литералов, нужно запомнить - в Java нельзя создать литерал-объект. К такому элементу имеет отношение только null.</p>
54
<p>Рассматривая типы существующих литералов, нужно запомнить - в Java нельзя создать литерал-объект. К такому элементу имеет отношение только null.</p>
55
<h3>Строковый вариант</h3>
55
<h3>Строковый вариант</h3>
56
<p>Следующий вариант - это строковый literal. По названию становится ясно - он представляет собой какую-то запись. Строковый литерал - это набор символов, заключенных в двойные кавычки в программном коде. Является достаточно распространенным типом. Он применяется на практике так же часто, как и числовой. Строковый literal может включать в себя служебные символы, которые требуется экранировать (escape-последовательности).</p>
56
<p>Следующий вариант - это строковый literal. По названию становится ясно - он представляет собой какую-то запись. Строковый литерал - это набор символов, заключенных в двойные кавычки в программном коде. Является достаточно распространенным типом. Он применяется на практике так же часто, как и числовой. Строковый literal может включать в себя служебные символы, которые требуется экранировать (escape-последовательности).</p>
57
<p>Строковый литерал - это самая обычная строка с заданной записью. Не функция и не команда. Служит для того, чтобы использовать в программном коде тот или иной текст:</p>
57
<p>Строковый литерал - это самая обычная строка с заданной записью. Не функция и не команда. Служит для того, чтобы использовать в программном коде тот или иной текст:</p>
58
<p>Если внутри заданной строки нужно отобразить двойную кавычку, ее в C# необходимо предварить обратным слешем. В соответствующем типе поддерживается использование управляющих последовательностей.</p>
58
<p>Если внутри заданной строки нужно отобразить двойную кавычку, ее в C# необходимо предварить обратным слешем. В соответствующем типе поддерживается использование управляющих последовательностей.</p>
59
<h3>Символьные</h3>
59
<h3>Символьные</h3>
60
<p>Символьные литералы в Java представлены кодовыми таблицами Unicode. Каждый символ - это 16-бит. Символьный literal обозначается при помощи одинарных кавычек.</p>
60
<p>Символьные литералы в Java представлены кодовыми таблицами Unicode. Каждый символ - это 16-бит. Символьный literal обозначается при помощи одинарных кавычек.</p>
61
<p>Существуют два вида символьных записей:</p>
61
<p>Существуют два вида символьных записей:</p>
62
<ol><li>Обычный вариант. Это то, что можно ввести непосредственно с клавиатуры.</li>
62
<ol><li>Обычный вариант. Это то, что можно ввести непосредственно с клавиатуры.</li>
63
<li>Специальный. Символы, которые не получится напечатать на клавиатуре.</li>
63
<li>Специальный. Символы, которые не получится напечатать на клавиатуре.</li>
64
</ol><p>Первый вариант можно указать явно. Если в коде используется служебный символ, нужно экранировать его при помощи обратного слеша. Когда нужно, чтобы в консоли появилась функция (константа), рекомендуется использование строкового типа. Это никакой не магический прием, а информация, о которой должен знать каждый разработчик.</p>
64
</ol><p>Первый вариант можно указать явно. Если в коде используется служебный символ, нужно экранировать его при помощи обратного слеша. Когда нужно, чтобы в консоли появилась функция (константа), рекомендуется использование строкового типа. Это никакой не магический прием, а информация, о которой должен знать каждый разработчик.</p>
65
<p>Символы, которые нельзя задать в консоли "по умолчанию", допускается использовать в 16-битовом коде. Для этого он указывается с префиксом \u. В восьмеричном стиле задействован обратный слеш.</p>
65
<p>Символы, которые нельзя задать в консоли "по умолчанию", допускается использовать в 16-битовом коде. Для этого он указывается с префиксом \u. В восьмеричном стиле задействован обратный слеш.</p>
66
<p>В C# среди использующихся типов литералов отдельно выделяют управляющие последовательности. Если компилятор их встречает, то он воспринимает "команду" как существующую, а не как запись "слеш + буква". Шестнадцатеричный код тоже заключается в одинарные кавычки.</p>
66
<p>В C# среди использующихся типов литералов отдельно выделяют управляющие последовательности. Если компилятор их встречает, то он воспринимает "команду" как существующую, а не как запись "слеш + буква". Шестнадцатеричный код тоже заключается в одинарные кавычки.</p>
67
<h3>Логические</h3>
67
<h3>Логические</h3>
68
<p>В ЯП существуют различные типы так называемых литералов, составляющие значимую часть кода. Последний распространенный вариант - это логическая разновидность. Принимает всего 2 значения - "истина" и "ложь". Это - "магический" тип, который позволяет работать с переменными вида boolean.</p>
68
<p>В ЯП существуют различные типы так называемых литералов, составляющие значимую часть кода. Последний распространенный вариант - это логическая разновидность. Принимает всего 2 значения - "истина" и "ложь". Это - "магический" тип, который позволяет работать с переменными вида boolean.</p>
69
<p>Используется для обозначения констант true и false в приложении:</p>
69
<p>Используется для обозначения констант true и false в приложении:</p>
70
<p>Использовать соответствующий компонент в блоках с if можно, но такой вариант является моветоном.</p>
70
<p>Использовать соответствующий компонент в блоках с if можно, но такой вариант является моветоном.</p>
71
<p>Отдельно стоит отметить "магический" тип - null. Это ссылка, которая не указывает ни на один объект. Представлено пустым значением.</p>
71
<p>Отдельно стоит отметить "магический" тип - null. Это ссылка, которая не указывает ни на один объект. Представлено пустым значением.</p>
72
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em></p>
72
<p><em>Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в <a>Otus</a>!</em></p>
73
73