Целочислени типове данни

Типовете данни се характеризират с:
име на типа  – например int, char;
размер  (колко памет заемат) – например 4B, 1B;
стойност по подразбиране  (default value) – например 0.

Целочислените данни могат да бъдат със знак и без знак. Например в C# типът int определя цяло число със знак в интервала [-2147483648, 2147483647], а типът uint – цяло число без знак в интервала [0,4294967295].

 

Как се наричат тези интервали от стойности?

 
Как се наричат първото и последното число в тези интервали?

 
Вярно ли е твърдението, че мощностите на двата типа int, uint съвпадат?

Всеки програмист трябва да знае как чрез езика за програмиране или чрез документацията към него може да извлече информация за това какви са границите на типовете и колко байта заема стойност от определен тип.
Например в C# с извикването на функцията sizeof() можем да изчислим в колко байта се съхранява дадена променлива, като напишем sizeof(int). По аналогия в Python се използва функцията getsizeof (str1) от sys модула. В Java можем да получим този резултат чрез константата SIZE (в битове) Integer.SIZE/8 съответно в байтове. В C# и в Java за типа int ще получим отговор 4.

Практически най-често разбираме, че сме излезли извън границите на типа, когато при изчисление получим грешен резултат, който например вместо очаквана положителна стойност тя е отрицателна.

      Задача 7

Потърсете пример за израз, чийто резултат излиза извън типа, и обърнете внимание дали има съобщение за грешка и какво е то.

Кое е най-голямото цяло число, съхранявано в тип int в четирите езика? Как ще обработвате числа, които са по-големи от най-голямото възможно число в съответния език?

Целочислени типове данни в разглежданите от нас езици за програмиране са: int, long, byte, short, uint, ulong, Integer и др.
Два типа данни са съвместими, ако стойностите от единия тип могат да се използват там, където се очакват стойности от другия тип.

ВАЖНО: Не е нужно да помните стойностите наизуст, достатъчно е да знаете как и откъде да извлечете тази информация.

Деклариране и инициализиране на целочислени променливи

 
Какво представляват и за какво се използват суфиксите на типовете?

Вградена функция за преобразуване на цяло число в низ

 
Кое от обръщенията в таблицата е метод и кое – функция?

Аритметични операции. Приоритет на аритметичните операции

Израз, който се състои от числови величини (операнди) и аритметични операции, записани на синтаксиса на език за програмиране, се нарича аритметичен израз в език за програмиране. Операнди могат да бъдат константи, променливи, обръщения към функции (връщащи числов резултат) или други изрази.