Тип данных - характеристика, которую явно или неявно предоставлено объекту ( переменной, функции, полю записи, константе, массива и т.д.). Тип данных определяет множество допустимых значений, формат их хранения, размер выделенной памяти и набор операций, которые можно производить над данными.
Машинные типы данных
Во всех компьютерах, основанных на цифровой электронике, информация на самом низком уровне представляется в виде битов (со значением 0 или 1). Наименьшая адресованная единица информации называется байт (обычно как октет, содержащий 8 битов). Единица информации, которая обрабатывается инструкциями машинного кода, называется словом (по состоянию на 2006 год, обычно по 32 или 64 бита). Большинство инструкций воспринимают слово как двоичное число, чтобы 32-битное слово могло быть представлено без знаковым целым числом от 0 до 2 32 - 1 , или знаковое целое от - 2 31 до 2 31 - 1. При наличии дополняющего кода, машине не нужно различать знаковое и без знаковое число для большинства случаев.
Существует специальный набор арифметических инструкций, использующих различные представления битов в слова, для операций с плавающей точкой.
Простые типы данных
Языки программирования представляют некоторые простые типы данных (или примитивные), как базовые блоки для программ и более специализированных сложных типов данных. Обычно простые типы данных включают числовые (несколько целых и действительных типов), логические (булевы), символьный и байтовый.
Числовые типы данных.
Целые числа
Целые числа не могут содержать в себе дробь. Для отрицательного числа надо ставить знак минус (-) перед значением (числом). Нельзя использовать запятую в введении такого числа, иначе будет вызвана синтаксическая ошибка. Примеры целых чисел:
- 42
- 10000
- -233000
- -100
Действительные числа
Действительные числа могут содержать в себе как целые, так и дробные значения с точкой отделения от целой части. Для отрицательного числа надо ставить знак минус (-) перед значением (числом). Примеры действительных чисел:
- 20.0005
- 99.9
- -5000.12
- -9999.9991
Диапазон числовых типов данных
Каждый числовой тип данных имеет минимальное и максимальное значения, которое называют диапазон значений. Важно знать диапазон значений, особенно, когда работаешь с «маленькими» типами данных, поскольку в них можно хранить только значения в узком диапазоне. Попытка внести число, большее чем доступный диапазон, может привести к ошибкам периода компиляции / выполнения, или к неправильным подсчетам (через отвержение) в зависимости от языка программирования, который используется.
Диапазон переменных, основанный на количестве байтов отведенных для сохранения значения. Целые типы данных обычно способны хранить 2 n значений (где n - это количество байт, что эквивалентно до 2 8 n битов). Для других типов данных (например, действительных чисел) диапазон запутаннее, и зависит от метода хранения информации в нем. Существуют также типы данных, которые не используют весь байт, напр. булевы, которым нужен только один бит, и представляет собой двоичное значение (хотя на практике используется весь байт, то 7 битов остаются неиспользованными).