Как и в математике, арифметические операторывкомпьютерных программах выполняют определенные математические операции над переменными. Например, операция суммирования обозначается знаком + как в математике, так и в исходном коде программы. Однако умножение в математике и в компьютерных программах обозначается по-разному: в математике знаком ´, а в программах – знаком *. По-разному обозначается и операция деления: в математике символом : или ¸, а в программах – символом /. В этих; бинарных операторахиспользуются два операнда.Операндом называется переменная или выражение, значение которого оператор использует для вычисления результата операции. Кроме бинарных существуют унарные операторы. В них используется не два, а один операнд. В таблице 5 перечислены арифметические операторы Object Pascal, необходимые типы операндов и типы результатов операций. В столбце с примерами в качестве операндов используются переменные х и у.
В Object Pascal результат операции деления (/) всегда имеет тип Extended, независимо от типов операндов. Например, если переменные х и у имеют тип Integer, то результат операции х/у имеет тип Extended. Для других арифметических операций справедливы следующее правила:
если хоть один операнд имеет вещественный тип, то результат операции имеет тип Extended;
результат операции над целыми операндами имеет тип Int64, если хоть один операнд имеет тип Int64, в противном случае результат имеет тип Integer.
Целочисленное деление (оператор div) используется для деления двух целых чисел, причем возвращаемый результат содержит только целую часть отношения, дробная часть отбрасывается. Например, оператор 5 div 2 возвращает результат 2. Оператор деления по модулю mod возвращает целый остаток деления двух целых чисел. Например, оператор 5 mod 2 возвращает результат 1. Математически оператор х mod у эквивалентен операции х - (х div у) * у как для положительных, так и для отрицательных операндов.