Тип данных — Тип данных определяет множество значений, набор операций, которые можно применять к таким значениям и, возможно, способ реализации хранения значений и выполнения операций.
Классификация типов данных
Простых(скалярные)
- Целые (shortint(1байт), byte(1байт), word(2байт), integer(2байт), longint(4байт))
- Вещественные (real, single, double, extended, comp)
- Символьные (char (1 байт))
- Логические(Boolean(1байт), ByteBool(1байт), WordBool(2байт), LongBool(4байт))
- Перечислимые(пример: type op = (plus, minus, mult, divide);)
- Регулярные (массивы)
- Комбинированные (записи)
- Файловые
- Множественные
- Строковые
- Объект
- Сложение/вычитание/умножение/целочисленное деление;
- нахождение остатка от деления;
- смена знака числа;
- инкремент/декремент числа;
- а также все операции отношения.
- сложение/вычитание/умножение/деление;
- возведение в степень;
- нахождение остатка от деления (не во всех языках);
- смена знака числа;
- инкремент/декремент числа;
- отношение «больше» и «меньше»;
- а также доступны другие алгебраические функции.
- конъюнкция (логическое «И»);
- дизъюнкция (логическое «ИЛИ»);
- отрицание (логическое «НЕ»);
- логическое «исключающее ИЛИ»;
- логическая «эквивалентность»;
- логическое «следствие».
Источник: studfile.net
ТИПЫ ДАННЫХ В C# | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | Урок # 3
Типы данных
Типы данных – это очень важная тема. Именно поэтому я рассматриваю её в начале теоретической части курса, так как не разобравшись с типами данных хотя бы в общих чертах, изучать программирование смысла нет.
Любая программа так или иначе выполняет обработку информации (потому наверно технологии и называются информационными :-). Информация – это какие-либо данные.
Зачем делить данные на типы? По большому счёту человеку всё равно, что складывать/делить/умножать. Он может одинаково легко поделить арбуз, сложить две доски или вычесть из числа 50 число 25. Однако компьютеры не так умны, как человек (хотя в некоторых случаях это утверждение может вызвать обоснованные сомнения :-).
Компьютер (точнее, компилятор) должен знать, с каким типом данных он имеет дело, и только после этого он может выполнить над этими данными какие-либо операции. Более того, компилятору недостаточно указать, что данные являются, например, числом. Ему ещё потребуется объяснить, какое это число – целое, вещественное, отрицательное или положительное и т.п. Именно по этой причине все данные, с которыми может работать программа, делятся на типы. Причём у разных языков программирования могут быть различные типы данных (даже если эти типы имеют одинаковые наименования).
Основы Программирования — #2 — Типы данных
С типом величины (значения) связаны три её свойства:
- Форма внутреннего представления
- Множество принимаемых значений (диапазон)
- Множество допустимых операций
Форма внутреннего представления определяет, как тот или иной тип представлен в памяти компьютера.
Множество принимаемых значений — это диапазон значений, которые может принимать конкретный тип данных. Например, в Паскале тип byte имеет диапазон 0. 255. То есть число типа byte может находиться в пределах от 0 до 255.
Множество допустимых операций – это набор операций, которые допускается выполнять с типом данных. То есть это операции сложения, умножения, деления, сравнения и т.п.
Этот набор операций может быть различным для различных типов данных.
Например, вы можете умножить число на число. Но вы не можете умножить (в Паскале) символ (тип Char) на число.
Следует понимать, что как сами типы данных, так и все перечисленные выше три свойства могут отличаться в зависимости от языка программирования. Например, такие языки как Паскаль или С являются довольно требовательными к выбору типа данных. В таких языках, как уже было сказано, вы не сможете умножить символ на число. Однако в других языка, таких как Visual Basic, это вполне допустимо.
С одной стороны, такие вольности облегчают программирование, с другой – могут привести к труднонаходимым ошибкам. Поэтому лично я всегда определяю для всех переменных типы данных и стараюсь не допускать ситуаций, когда результат может выйти за границы типа.
Ну да ладно. Я немного увлёкся, хотя хотел рассказать вам о другом – о видах типов данных. Так вот, основные виды типов данных следующие:
Как видите, типов данных существует немало. И все их вам надо знать. Более подробно о каждом типе данных мы будем говорить в следующих уроках.
Домашнее задание:
- [1, 2, 5, 6, 10]
- А
- 1
- 2,123
- (Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябрь, Ноябрь, Декабрь)
- (Газ, Бензин, Дизтопливо)
- ИСТИНА
- ЛОЖЬ
Источник: info-master.su
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
Типы данных
Поговорим про типы данных в языках программирования. Они делятся на две категории: примитивные типы и ссылочные типы. В статье рассмотрим каждую из категорий.
Примитивные типы данных
Примитивные типы данных — это базовые типы данных языка программирования. Их ключевая особенность в том, что данные в них, в отличие от ссылочных типов, располагаются непосредственно [«в переменной».] на участке памяти компьютера в котором находится переменная. Перечислим и опишем основные примитивные типы данных в программировании.
- Логический тип данных или булевый. Переменные данного вида могу принимать лишь два значения: истина (true, либо 1) или ложь (false, либо 0). В различных языках программирования булевы переменные объявляются с помощью ключевого слова bool либо boolean. Логический тип данных имеет широчайшее применение (как собственно и другие типы). Например, он фигурирует в условных операторах ветвления (if) и операторах цикла (for, while, do-while).
- Целочисленный тип данных. Обычно объявляется ключевым словом int или integer. Переменные данного типа могут принимать только целочисленные значения. Часто тип int занимает четыре байта (2 32 = 4294967296), следовательно переменные могут принимать значения от — 2 147 483 648 и до 2 147 483 647 в случае, когда целый тип учитывает знак числа. Если использовать беззнаковый целый тип данных (unsigned int), то его диапазон значений от 0 до 4294967295. В языке программирования Java целый тип всегда 4 байта. В языках Си и C# предполагаемый размер также 4 байта, но на деле — всё зависит от конкретной реализации языка на программной платформе.
Данный тезис относится не только к типу int. Размер каждого примитивного типа данных в любой реализации языка Java всегда строго определен и одинаков. В C-подобных языках это не так. - Целочисленный тип byte. Исходя из названия типа, он занимает в памяти один байт, то есть восемь бит. 2 8 = 256 — такое количество значений он может в себя вместить. Если говорить конкретно, то в случае, если тип byte со знаком, то диапазон от -128 до 127 (не забываем, что есть еще число ноль); когда byte беззнаковый, то от 0 до 255.
- Короткий целый тип short. В памяти для него выделено 2 байта = 16 бит (2 16 = 65536). Диапазон принимаемых значений типом short со знаком — это [-32768; 32767].
- Длинный целый тип long. Длинный целый тип занимает в памяти 8 байт, то есть 64 бита. 2 64 = 1,8446744 × 10 19 . Диапазон допустимых значений очень велик: в случае знакового типа, это [-9223372036854775808; 9223372036854775807]. Кроме того, модификатор long можно использовать в сочетании с другими типами (long пишется перед названием типа, например: long double), расширяя, тем самым, диапазон допустимых значений типа согласно спецификации конкретного языка программирования.
- Число с плавающей запятой. Этот тип обозначается ключевым словом float, также же этот тип называют вещественным типом одинарной точности. float — это ни что иное, как десятичная дробь (привычная нам на письме), но в памяти компьютера она представляется в виде экспоненциальной записи: состоит из мантиссы и показателя степени. Например: 0,0506 = 506,0 ⋅ 10 -4 , где 506 — мантисса, а -4 — показатель степени десяти. Размер типа данных float в спецификации языка Си четко не определен.
- Число с плавающей запятой двойной точности — это тип double. Данный тип схож с типом float, единственное их различие — это размер в памяти и, соответственно, диапазон принимаемых значений. Естественно тип double больше; но всё зависит от реализации языка, говоря строго: тип double по крайней мере должен быть не меньше, чем float.
- Символьный тип данных занимает в памяти один байт — если используется кодировка ASCII и два байта — если установлена кодировка Unicode. Данный тип по сути является целым числом. Цифра, хранящаяся в переменной символьного типа — это номер символа в таблице кодировки. Обычно объявляется с помощью ключевого слова char. Нужно четко представлять себе, что char — это число, и работать с ним, как с числом, в некоторых случаях очень удобно и эффективно.
Ключевая особенность примитивных типов данных в том, что они передаются по значению. Это значит, что при передачи переменной в качестве аргумента функции (или методу) она копируется туда. Следовательно манипуляции, производимые с переменной в вызванной функции, никак не повлияют на значение переменной в вызывающей функции.
Примечание: модификатор unsigned (то есть беззнаковый) применим к любому целочисленному типу (в том числе и к символьному), а long (длинный) применим практически к любому типу, за исключением логического.
Ссылочные типы данных
Самая важная особенность ссылочных типов данных состоит в том, что они передаются не по значению, а по ссылке. Что это значит?
Ссылочные типы данных не являются примитивными и их размер не фиксирован и может быть произвольным, кроме того они хранятся не [«в переменной».] на участке памяти переменной, а в совершенно другом месте памяти компьютера. Ссылочными типами, например, являются массивы. В объектно-ориентированных языках программирования — это экземпляры классов, коллекции и т.п.
При создании нового массива:
Источник: vscode.ru