Літерал (англ. literal — константа) — постійне значення певного типу даних, записане у вихідному коді комп'ютерної програми.
У наступному прикладі, написаному мовою Java, 1 і cat — літерали, а num і str — змінні:
int num=1; String str="cat";
Приклад на PHP, 1 і cat — літерали, а $num і $str — змінні:
$num = 1; $str = "cat";
Типи літералів
Існують різні типи літералів: логічні (булеві), числові, рядкові, масивні і об'єктні.
Логічні літерали
Логічні літерали можуть приймати 2 значення — true («істина») або false («хиба»).
Приклад на C#:
bool t = true; bool f = false;
Числові літерали
Числові літерали використовуються для запису чисел. Іноді числові літерали поділяють на цілі, дробові тощо з різною точністю представлення і в різних системах числення. У програмах числові літерали зазвичай записуються у звичному для числа вигляді. У наступному прикладі 100 і 3.1415 — числові літерали:
int a=100; float b=3.1415;
Рядкові літерали
Рядкові літерали зазвичай являють собою рядок символів, записаний у лапках. У деяких мовах програмування виділяють символьні літерали, що включають лише один символ. У різних мовах програмування допускаються різні типи лапок.
У наступному прикладі на JavaScript один і два — рядкові літерали, записані з використанням різних типів лапок:
const one="один"; let two='два';
У мові C і С++ ці типи лапок позначають різні літерали. У прикладі нижче символьний масив one[]
ініціалізується рядковим літералом "1"
довжиною в один символ плюс нуль-термінатор, а '2'
— символьний літерал, яким ініціалізується змінна типу (char):
char one[] = "1"; char two = '2';
Приклад на PHP:
$x = "tekst";
Приклад на Pascal:
const text = 'Hello, World!';
Null-літерал
Null-літерал, пусте значення — особливий тип літерала, який залежно від мови програмування, відноситься до посилального або об'єктного типу. Єдине допустиме значення цього типу літералів — «null», тобто це означає, що посилання нікуди не веде, або об'єкт відсутній.
Об'єктні та масивні літерали
У деяких об'єктно орієнтованих мовах програмування (наприклад, в ECMAScript третьої версії) допускається використовувати вирази, які служать масивами-літералами та об'єктами-літералами. Наприклад:
[1,2,3,4,5] // Ініціалізатор масиву {x:1, y:2} // Ініціалізатор об'єкту
Див. також
- Змінна (програмування)
- Анонімна функція (функціональний літерал)
Примітки
- (рос.). www.pcmag.ru. Архів оригіналу за 24 вересня 2015. Процитовано 25.01.2015.
- Iglewski, Michał (1984). Pascal. Język wzorcowy – Pascal 360 (пол.). Warszawa: Wydawnictwa Naukowo-Techniczne. ISBN .
- Marciniak, Andrzej (1994). Borland Pascal 7.0 (пол.). Poznań: Nakom. ISBN .
- Флэнаган Д. JavaScript. Подробное руководство. — Пер. с англ. — СПб: Символ-Плюс, 2008. — 992 с., ил.
Посилання
- (англ.). [en]. Архів оригіналу за 3 січня 2015. Процитовано 25 січня 2015. History and use of literals in programming languages.
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Literal angl literal konstanta postijne znachennya pevnogo tipu danih zapisane u vihidnomu kodi komp yuternoyi programi U nastupnomu prikladi napisanomu movoyu Java 1 i cat literali a num i str zminni int num 1 String str cat Priklad na PHP 1 i cat literali a num i str zminni num 1 str cat Tipi literalivIsnuyut rizni tipi literaliv logichni bulevi chislovi ryadkovi masivni i ob yektni Logichni literali Logichni literali mozhut prijmati 2 znachennya true istina abo false hiba Priklad na C bool t true bool f false Chislovi literali Chislovi literali vikoristovuyutsya dlya zapisu chisel Inodi chislovi literali podilyayut na cili drobovi tosho z riznoyu tochnistyu predstavlennya i v riznih sistemah chislennya U programah chislovi literali zazvichaj zapisuyutsya u zvichnomu dlya chisla viglyadi U nastupnomu prikladi 100 i 3 1415 chislovi literali int a 100 float b 3 1415 Ryadkovi literali Ryadkovi literali zazvichaj yavlyayut soboyu ryadok simvoliv zapisanij u lapkah U deyakih movah programuvannya vidilyayut simvolni literali sho vklyuchayut lishe odin simvol U riznih movah programuvannya dopuskayutsya rizni tipi lapok U nastupnomu prikladi na JavaScript odin i dva ryadkovi literali zapisani z vikoristannyam riznih tipiv lapok const one odin let two dva U movi C i S ci tipi lapok poznachayut rizni literali U prikladi nizhche simvolnij masiv one inicializuyetsya ryadkovim literalom 1 dovzhinoyu v odin simvol plyus nul terminator a 2 simvolnij literal yakim inicializuyetsya zminna tipu char char one 1 char two 2 Priklad na PHP x tekst Priklad na Pascal const text Hello World Null literal Null literal puste znachennya osoblivij tip literala yakij zalezhno vid movi programuvannya vidnositsya do posilalnogo abo ob yektnogo tipu Yedine dopustime znachennya cogo tipu literaliv null tobto ce oznachaye sho posilannya nikudi ne vede abo ob yekt vidsutnij Ob yektni ta masivni literali U deyakih ob yektno oriyentovanih movah programuvannya napriklad v ECMAScript tretoyi versiyi dopuskayetsya vikoristovuvati virazi yaki sluzhat masivami literalami ta ob yektami literalami Napriklad 1 2 3 4 5 Inicializator masivu x 1 y 2 Inicializator ob yektuDiv takozhZminna programuvannya Anonimna funkciya funkcionalnij literal Primitki ros www pcmag ru Arhiv originalu za 24 veresnya 2015 Procitovano 25 01 2015 Iglewski Michal 1984 Pascal Jezyk wzorcowy Pascal 360 pol Warszawa Wydawnictwa Naukowo Techniczne ISBN 83 85060 53 7 Marciniak Andrzej 1994 Borland Pascal 7 0 pol Poznan Nakom ISBN 83 85060 53 7 Flenagan D JavaScript Podrobnoe rukovodstvo Per s angl SPb Simvol Plyus 2008 992 s il Posilannya angl en Arhiv originalu za 3 sichnya 2015 Procitovano 25 sichnya 2015 History and use of literals in programming languages Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi