Символьный тип. Значениями символьного типа Char являются элементы конечного и упорядоченного множества символов. Символьные данные используются для облегчения общения человека с компьютером. К сожалению, не существует единого стандарта множества символов. Чаще всего используются символы американского стандарта ASCII (American Standard Code for Information Interchange).
Значения типа Char записываются одним символом, заключенным в апострофы (например: '*', 'A', '!'), или задаются непосредственно ASCII- кодом символа (например: #65 — код символа 'A'). В памяти компьютера переменная типа Char занимает один байт памяти.
В рамках этого типа десятичные цифры упорядочены в соответствии с их численными значениями (например: '5' < '6'). Буквы упорядочены в алфавитном порядке (например: 'A' < 'B').
Строковый тип. Тип данных String предназначен для хранения последовательности символов (элементов типа Char). Строка символов должна быть заключена в апострофы (например: 'строка символов'). Максимальная длина строки — 255 символов. В машине каждый символ строки занимает байт памяти. Кроме того, один байт отводится дополнительно для хранения информации о длине строки. Таким образом, область памяти, выделяемая под строку символов, всегда на один байт больше той, которую вы запрашиваете при объявлении переменной.
Логический тип. Данные логического типа Boolean могут принимать одно из двух значений, обозначаемых стандартными именами True (истина, 1) и False (ложь, 0). Эти величины упорядочены следующим образом: True > False. Чаще всего на практике используются следующие логические операции, дающие логические результаты применительно к логическим операндам:
Not — инверсия (логическое отрицание, операция «НЕ»);
And — конъюнкция (логическое умножение, операция «И»);
Or — дизъюнкция (логическое сложение, операция «ИЛИ»);
Xor — операция «исключающее ИЛИ».
Логические операции дают следующие результаты:
Not False = True; Not True = False;
False And False = False; | False Or False = False; | False Xor False = False; |
False And True = False; | False Or True = True; | False Xor True = True; |
True And False = False; | True Or False = True; | True Xor False = True; |
True And True = True; | True Or True = True; | True Xor True = False. |
К переменным логического типа могут применяться операции сравнения «=» и «<>».
Переменные типа Boolean занимают 1 байт памяти.
Интервальный тип (Тип-диапазон). Интервальный (ограниченный, Subrange) тип описывается так:
имя_типа = min .. max;
где min — левая граница диапазона, max — правая граница диапазона. Диапазон значений задается с помощью любого простого типа данных, за исключением вещественного. Например, запись Period=1975..1998; будет означать, что переменные типа Period могут принимать значения целых чисел, лежащих в интервале от 1975 до 1998. Если попытаться присвоить этим переменным значения, не входящие в заданный интервал, — это может привести к ошибке в программе.
Перечисляемый тип. Перечисляемый тип конструируется пользователем путем перечисления в круглых скобках через запятую всех констант, которые должны принадлежать этому типу данных. Константы типа обязательно задаются именами. Перечисляемый тип описывается так:
имя_типа = (имя1, имя2,…, имяN);
где имя1, имя2,…, имяN — имена конкретных констант, включаемых в указанный тип. Эти значения упорядочены, т.е. имя1<имя2…имяN. Например, запись Color(Red, Yellow, Green, Blue); будет означать, что переменные типа Color могут принимать одно из перечисленных значений: Red, Yellow, Green или Blue. К переменным этого типа применимы операции сравнения. Значения переменных перечисляемого типа не могут вводиться оператором ReadLn и выводиться оператором WriteLn