HTML Diff
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