Что такое тип данных, зачем он нужен
Переменные в математике классифицируют по ключевым характеристикам:
- вещественные;
- комплексные;
- логические;
- отдельные значения;
- множества значений;
- множества множеств.
Тип — это характеристика значений, которые переменная или выражение принимает. Функция тоже может сформировать тип.
Типизация — процесс определения типа информационными сущностями. Она бывает нескольких видов:
- статическая — заранее назначает и проверяет;
- динамическая — всё делает в процессе;
- статично-динамическая — совмещает оба предыдущих типа.
По назначению типов:
- сильная — навсегда;
- слабая — допускает изменения.
Многие языки программирования типизированы частично. Если типизация слабая, то можно и отступиться от правил систематизации типов. Программы со слабой типизацией проще сделать более эффективными. Но из-за слабой типизации в коде может появиться много ошибок — багов.
На курсах Skypro, например «Java-разработчик», учат писать чистый код, а еще самостоятельно тестировать его, находить и исправлять ошибки. В результате напишете несколько приложений, которые можно положить в портфолио.
Какие бывают типы данных
Основополагающее понятие в программировании — это виды данных. Классификация помогает определить, где они хранятся, что собой представляют и для каких операций применяются.
✔️ Логические
Этот тип данных основан на логике и может иметь два значения: false (ложь) или true (правда). В языках С# и C++ это bool, а в Java — boolean.
✔️ Целочисленные
Виды данных в программировании делят на знаковые и беззнаковые. В первых хранятся действительные числа и ноль, а во вторых — только больше нуля.
У беззнаковых данных диапазон в два раза больше, чем у знаковых. Это происходит из-за компьютерного восприятия. В знаковых типах бит отражает знак числа, где ноль — положительное значение, а единица — отрицательное.
Учитывая восприятие компьютерными устройствами целого значения, в ячейке памяти из n бит может храниться и 2n-1 для знаковых типов, и 2n — для беззнаковых.
Еще одна классификация типов данных:
- Тип short, или короткий целый. Занимает в ячейке памяти 16 бит, то есть 2 байта (216 = 65 536).
- Тип long. Ему отводится 64 бита = 8 байт (264 = 1,8 446 744 * 1019).
