Учебное пособие: Объектно-ориентированная среда программирования "Object Pascal" в профильном курсе информатики
[ ] – то, что указано в квадратных скобках, может здесь находиться, но не обязательно находится.
Синтаксис оператора присваивания:
Итак, перейдем к синтаксису оператора присваивания
<переменная>:=<выражение>;
Оператор присваивания работает следующим образом: сначала вычисляется выражение в правой части, а затем результат вычисления кладется в переменную, стоящую в левой части.
• При присваивании производится жесткий контроль: переменная
• и выражение должны быть обязательно одного типа!
Примеры присваивания
А: =10; – В данном случае в переменную А кладется значение10.
В:=А; – В данном случае в переменную В кладется то жесамое значение, что и было в переменной А, т. е. 10.
Это происходит потому, что при присваивании сначала вычисляется правая часть, а затем результат кладется в переменную, что стоит слева. Правая часть в данном примере очевидно равна 10, это значение и кладется в переменную, стоящую слева, т. е. в переменную В.
В: =А+1; – В данном случае в переменную В кладется 11, а значение А не изменяется.
Это происходит по той же причине: вычисляется выражение справа, оно равно 11, и это значение кладется в переменную, стоящую слева, т. е. в переменную В.
Значение переменной, участвующей в вычислении выражения, не меняется. Значение переменной может измениться, только если она находится в левой части оператора присваивания.
А:=А+1; – В данномслучае А становится равно 11.
Это происходит в точности по той же причине, что и в предыдущем примере.
Целые и вещественные типы
Приступим теперь к изучению типов, которые есть в языке Object Pascal . Начнем с типов, используемых для хранения чисел.
Числовые типы данных в языке Object Pascal делятся на 2 группы: целые и вещественные. Целые типы – это типы для переменных, хранящих целые числа, а вещественные - это типы для переменных, хранящих нецелые числа.Все типы языка Object Pascal делятся на фундаментальные и адаптивные. Фундаментальные типы не изменятся в будущих версиях Delphi . Адаптивные типы могут в будущих версиях Delphi измениться. Целых типов в Object Pascal много: их 9. Различаются они количеством памяти, которую занимают, и диапазоном значений. Мы рассмотрим подробнее тип integer.
Тип integer занимает в памяти 4 байта, диапазон его значений примерно от -2*109 до 2*109 . Тип является адаптивным. Это связано с тем, что с изменением разрядности процессора (размера чисел, которые процессор способен обработать за одну операцию) меняется и размер типа integer, чтобы наиболее эффективно использовать процессор.
Пример
В данном примере внутри обработчика событий объявлены две переменные А и В, имеющие тип integer.
procedure TForml.ButtonlClick (Sender:TObject);
var A,B:integer; begin
end;
Все переменные, объявляемые внутри обработчика, существуют только пока этот обработчик работает, а потом уничтожаются. Такие переменные будем называть «локальными».
Приведем операции, которые можно выполнять с переменными целого типа.
+ – Сложение.
- – Вычитание либо изменение знака числа (например:-5).