Основы объектно-ориентированного программирования на языке C# book | Page 68

5 Типи даних
– 4 типи беззнакових( не’ вiдємних) цiлих чисел: byte ushort, uint, ulong;
– символьний тип char( дане такого типу подає один символ); – 3 типи дiйсних чисел: float, double, decimal;
– булевий тип bool, до якого вiдносяться два логiчнi значення: true – iстина та false – хибно.
Дане, яке належить одному з простих типiв займає фiксований обсяг пам’ ятi, що залежить вiд типу( табл. 5.1). Даними числових типiв є числа в обмежених дiапазонах. Даними символьного типу є числовi коди символiв Unicode( стандарт кодування символiв). В пам’ ятi пiд час виконання програми вони подаються парами байт i дозволяють подавати символи бiльшостi сучасних писемностей( проте слiд зауважити, що не кожний символ Unicode може бути подаий значенням цього типу, а лише символи так званоï базовоï багатомовноï площини, англ. Basic Multilingual Plane).
Для подання значень найбiльш уживаних вбудованих типiв у текстi програми у мовi C # передбачено спецiальнi форми запису. Вiдповiднi текстовi записи називають лiтералами( англ. literal).
Бiльш конкретно, значення типiв int, uint, long, ulong можна подавати у текстi програми у виглядi цiлих лiтералiв( англ. integer literals), що мають один з таких видiв:
а) десятковий запис цiлого числа, наприклад, 0,-100, 255;
б) запис цiлого числа у шiстнадцятковiй системi числення, якому передують символи 0x або 0X, наприклад, 0x0,-0x64, 0xFF( у такому записi можливе використання як малих, так i великих лiтер, наприклад, 0XFF та 0xff подають одне i те ж значення);
в) запис вигляду а) або б), за яким йде один з символiвl, u, L, U, або одна з пар символiв UL, Ul, uL, ul, LU, Lu, lU, lu, що називається суфiксом( англ. suffix) i використовується для вказання типу значення.
Тип значення, поданого цiлим лiтералом визначається так:
1. якщо у лiтералу немає суфiксу( випадки а, б вище), то тип його значення є першим типом у перелiку int, uint, long, ulong, дiапазону якого належить число, подане цим лiтералом( наприклад, 100 в текстi програми подає значення типу int, а 3000000000 подає значення типу uint);
68