Найти в Дзене
Войти в IT

Короче, типы данных в программировании

Оглавление

В одной из предыдущих статей я поделился общей информацией про динамическую и строгую типизацию ( ссылка ). А сегодня, мы поговорим уже более конкретно, про сами типы данных в программировании. В целом, типизация информации — это один из базовых принципов упорядочивания программного кода. Её использование с одной стороны позволяет упростить написание кода, с другой стороны сделать его понятным для других участников проекта, и в-третьих ускорить его выполнение компьютером.

То есть, типизация решает сразу несколько проблем. Но в общем и целом, как и другие принципы программирования, она нужна для упрощения разработки. Важно понимать и уметь применять типизацию, поскольку типы данных так же важны для программ, как и знание алфавита в разговорной речи.

Что такое тип данных, зачем он нужен?

Тип данных — это информация о том, какого вида данные мы будем хранить в некоторой ячейке памяти. Типизация — это указание типа данных перед названием объявляемой переменной.

Повторяя прошлые статьи вкратце, переменные это контейнеры для хранения информации в программе. И если сама переменная представляет из себя область физической памяти (условную коробку), в которой будет записана информация, то тип данных можно считать «наклейкой с надписью» на этой коробке.

Когда мы наводим дома порядок, и раскладываем вещи по коробкам, то одну коробку подписываем «документы», другую «детские вещи», третью «фотографии» и так далее. В этом случае, «документы», «детские вещи» и «фотографии» будут типами данных. А коробки — переменными, в которых будет храниться заявленное содержимое.

Важность типизации сложно переоценить. Представьте что у Вас есть склад, на котором хранятся товары. Согласитесь, есть очень большая разница в одной маленькой детали — будут ли подписаны коробки на складе. Если они БУДУТ подписаны, то для поиска нужной коробки Вам просто нужно пару раз прогуляться туда-сюда, и почитать надписи на коробках. Если они НЕ БУДУТ подписаны, то для поиска нужной коробки Вам придётся сделать полную ревизию склада, открыв и заглянув в каждую из коробок. Абсолютно то же самое происходит в программировании. Когда программа подробно типизована, она понятна, и над ней могут работать несколько программистов. Когда программа не типизована, её разработка превращается в буквальный челлендж для каждого программиста.

Можно привести и другой пример типизации, который хорошо перекликается с жизнью. На сегодняшний день, существует несколько стандартов кабелей к мобильным телефонам. MicroUSB, lighting, nanousb и другие. Одни кабели подходят для iPhone, а другие для Samsung. И если попытаться засунуть кабель от Samsung в iPhone, это вряд-ли получится. Вот точно так же работают и типы данных. Есть условный тип данных «iPhone», и в него подходит только зарядка от «iPhone». Точно так же и в программировании. Есть условный тип данных «число», куда подходят только числа. А есть тип данных «строка», который подходит только для текста.

Как объявить тип данных у переменной?

Тип данных в большинстве языков программирования указывается перед названием переменной. То есть, вот так: ТИП_ДАННЫХ НАЗВАНИЕ_ПЕРЕМЕННОЙ ОСТАЛЬНОЙ_КОД. Для указания типа используются специальные слова, определяющие этот тип: int, double, string и так далее.

Вот простейший пример объявления переменной строкового типа: string MyString; А вот так можно объявить числовую переменную, подходящую для чисел без дробей: int MyNumber; И кстати, при создании переменной можно сразу записать туда некоторое значение: int MyNumberTwo = 28; И вот примеры небольшим списком:

  • int a = 10;
  • int b;
  • string Q = "hello";
  • string FFF = "";
  • double TTT = 108.6;
  • bool IsCompleted = true;

Какие типы данных существуют?

Условно, существует ограниченный набор универсальных типов данных. Он может незначительно меняться, в зависимости от языка или программной платформы. Где-то типов чуть больше, где-то чуть меньше. Это зависит от класса задач, которую решает среда разработки.

  • string / text / varchar — строковый тип. Используется для хранения текста
  • number — числовой тип (для любых чисел)
  • char — символьный тип (одиночные буквы)
  • boolean — булев тип (Да / Нет = True / False)
  • Int / integer — целочисленный тип (целые числа без точки)
  • double / float — дробные числа (числа с точкой)
  • decimal — дробные очень большие числа (числа с точкой)
  • datetime / date / time — дата и время, просто дата или просто время.
  • object — объектный тип, нужен для хранения экземпляров классов

Повторюсь, в зависимости от языка и платформы, количество типов и их названия могут несколько отличаться. Как правило, в базах данных типов чуть больше, в языках - чуть меньше. Языки для веб-программирования в целом склонны к упрощению типизации, в то время как языки для системного программирования склонны к усложнению типизации. Но в целом, в этом очень просто разобраться.

Строгая типизация - хороший стиль организации программ

Старайтесь использовать типизацию везде, где это только возможно. Это хороший стиль программирования. Даже если среда или язык предлагают Вам опционально использовать динамическую (нестрогую типизацию) — не ведитесь на эту историю :)

Качественные программы отличаются структурированностью и простотой. И один из базовых принципов структурированности, это явное объявление типов для каждой используемой переменной.

#программист #it #itтехнологии #обучениепрограммированию #информационныетехнологии #айтишник #программирование #программированиеснуля #программированиедляначинающих #языкпрограммирования #обучение #технологии #образование #студенты

🔥 Понравилось? Подпишись! Победим восстание роботов вместе! 🔥

-2

🚀 P.S. Ты можешь круто поддержать меня и проект "Войти в IT" на boosty! Я публикую там более эксклюзивный и профессиональный, иногда немного личный контент. Хочешь посмотреть как я выгляжу в реальной жизни? Тогда жми: Ссылка 🚀

P.S.2 У меня ещё есть Telegram-канал. Там посты чуть попроще, и чуть повеселей. Ссылка