Char
shortint или byte
smallint или word
smallint или word
single
string
single или real
На практике все это в настоящее время - анахронизм. Для целочисленных значений обычно используют integer, для вещественных - real.
Это позволяет во-первых, не загружать голову проблемой, что в какой-то момент результат операции не поместится в отведенные рамки, во-вторых, позволяет компилятору получать более быстрый код (данные не надо преобразовывать к какому-то типу для вычисления, а потом назад).
Если вычисляется (byte)*(smallint)+(integer) div (shortint), какого типа данные нужно выбирать компилятору для промежуточных значений и результата? А вот если все данные одного типа integer, то и думать не о чем.
Например, "Сегодня на улице -10 градусов" - это объективная информация, полученная с термометра. То есть никто с этим спорить не будет.
А еще можно сказать: "Сегодня на улице холодно", это уже будет субъективная информация. Как считаю только я, или еще кто-то.
Проще говоря, объективная информация не зависит от мнения кого-либо.
Еще примеры:
"Радиация увеличилась в два раза"
"Сегодня состоится солнечное затмение"
"Этот дом скоро будет отремонтирован"
Незнайка купил - 20 литров горючего
Винтик и Шпунтик - 20 литров горючего
Торопыжка - 25 литров горючего
Цветик - 20 литров горючего
Сколько это стоило неизвестно,так как цены не указаны.
Кока-кола была закуплена в объеме 20 литров
Лимонад в объеме 25 литров
Фанта в объеме 45 литров
Сколько можно проехать на таком горючем нельзя подсчитать,так как нет данных и расходе такого "бензина " за час дороги.Если брать значение 1км/1литр - то можно проехать 85 км.
14440 Гбайт гбайт меньше кбайта в 10 раз поэтому 1440 умножем на 10