Оператор — это символ, который указывает компилятору выполнять определенные математические или логические манипуляции. Fortran предоставляет следующие типы операторов —
- Арифметические Операторы
- Операторы отношений
- Логические Операторы
Давайте посмотрим на все эти типы операторов один за другим.
Арифметические Операторы
Следующая таблица показывает все арифметические операторы, поддерживаемые Fortran. Предположим, что переменная A содержит 5, а переменная B содержит 3, тогда —
оператор | Описание | пример |
---|---|---|
+ | Оператор сложения, добавляет два операнда. | А + Б даст 8 |
— | Оператор вычитания, вычитает второй операнд из первого. | А — Б даст 2 |
* | Оператор умножения, умножает оба операнда. | А * Б даст 15 |
/ | Оператор деления, делитель числителя на числитель. | А / Б даст 1 |
** | Оператор возведения в степень, возводит один операнд в степень другого. | А ** Б даст 125 |
Операторы отношений
Следующая таблица показывает все реляционные операторы, поддерживаемые Fortran. Предположим, что переменная A содержит 10, а переменная B содержит 20, тогда —
оператор | эквивалент | Описание | пример |
---|---|---|---|
== | .eq. | Проверяет, равны ли значения двух операндов или нет, если да, тогда условие становится истинным. | (A == B) не соответствует действительности. |
знак равно | .На. | Проверяет, равны ли значения двух операндов или нет, если значения не равны, тогда условие становится истинным. | (A! = B) верно. |
> | .gt. | Проверяет, больше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным. | (A> B) не соответствует действительности. |
< | .lt. | Проверяет, меньше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным. | (A <B) верно. |
> = | .ge. | Проверяет, больше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным. | (A> = B) не соответствует действительности. |
<= | .LE. | Проверяет, меньше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным. | (A <= B) верно. |
Логические Операторы
Логические операторы в Фортране работают только с логическими значениями .true. и .false.
В следующей таблице показаны все логические операторы, поддерживаемые Fortran. Предположим, переменная A содержит .true. и переменная B содержит .false. тогда —
оператор | Описание | пример |
---|---|---|
.а также. | Называется логический оператор И. Если оба операнда отличны от нуля, условие становится истинным. | (A. И. B) является ложным. |
.или же. | Вызывается логическим оператором ИЛИ. Если любой из двух операндов отличен от нуля, условие становится истинным. | (A. Или. B) это правда. |
.не. | Вызывается логическим оператором НЕ. Используйте для изменения логического состояния своего операнда. Если условие истинно, то оператор Логический НЕ будет делать ложь. | ! (A. И. B) это правда. |
.eqv. | Называется логический EQUIVALENT Operator. Используется для проверки эквивалентности двух логических значений. | (A .eqv. B) является ложным. |
.neqv. | Называется логическим неэквивалентным оператором. Используется для проверки неэквивалентности двух логических значений. | (A. Neqv. B) верно. |
Приоритет операторов в Фортране
Приоритет оператора определяет группировку терминов в выражении. Это влияет на то, как оценивается выражение. Некоторые операторы имеют более высокий приоритет, чем другие; например, оператор умножения имеет более высокий приоритет, чем оператор сложения.
Например, х = 7 + 3 * 2; здесь x назначено 13, а не 20, потому что оператор * имеет более высокий приоритет, чем +, поэтому он сначала умножается на 3 * 2, а затем прибавляется к 7.
Здесь операторы с самым высоким приоритетом отображаются вверху таблицы, а операторы с самым низким — внизу. Внутри выражения операторы с более высоким приоритетом будут оцениваться первыми.