Арифметические операторы онлайн урок.


Рассмотрим вопрос об арифметических операторах. Для этого определимся, что означает оператор. Оператор - это то, что выполняет некоторое действие по отношению операндам. Все вместе это дает операцию. В зависимости от количества операндов, операторы бывают унарные (один операнд) и бинарные (два операнда).

В этом уроке мы рассмотрим арифметические операторы - бинарные и унарные. Арифметические операторы - это операторы для работы с числовыми типами данных - целыми и числами с плавающей точкой.

К бинарным арифметическим операторам относят следующие:

  • оператор сложения: +
  • оператор вычитания: -
  • оператор умножения: *
  • оператор деления: /
  • оператор остатка от деления: %

Все перечисленные операторы действуют так же, как нас учили в школе :) Напомним, что означает остаток от деления. Это число, которое остается в самом низу при делении в столбик:



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

$a = 25 % 5; // 0;
$b = 13 % 2; // 1
$c = 20 % 2; //0


К унарным арифметически операторам относят оператор изменения знака на противоположный: - (знак минус).

Ниже рассмотрены несколько несложных примеров. В них переменным присваивается арифметическое выражение - это комбинация значений и/или переменных и операторов.

$a = 2 + 2; // boy, we have 4! Binary + was used
$b = - $a; // we have -4 in $b. Unary - was used
$c = $a * $b; // we have -16
$d = 2 - 3 + $a + $b; // we have -1


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

  • * , / , % имеют одинаковый приоритет и выполняются поочередно слева направо, если записаны в одном выражении
  • +, - имеют одинаковый приоритет и выполняются поочередно слева направо, если записаны в одном выражении


Для определения нужной последовательности работы операторов необходимо группировать отдельные составные части выражения круглыми скобками ( ).

$h = (2 + 2) * 2; // 8


Замечание. Не стоит делить на ноль. В этом случае интерпретатор сформирует предупреждение: Warning: Division by zero. Результатом этой операции будет false.

Замечание. Для лучшей читабельности кода, отделяйте пробелами операнды от операторов.



Проверьте свои знания
Вычислить количество секунд в году и присвоить это значение переменной. Вычислить остаток от деления этого значения на 2