W kolejności priorytetów:
**
potęgowanie*
mnożenie/
dzielenie+
jednoargumentowy plus-
jednoargumentowy minus+
dwuargumentowy plus (dodawanie)-
dwuargumentowy minus (odejmowanie)Uwagi:
A**B**C
, które opliczane jest od prawej do lewej, czyli A**(B**C)
. Można używać nawiasów do zmiany kolejności operacji.A**-B*C
wyliczane jest jako A**(-(B*C))
bo mnożenie ma wyższy priorytet niż jednoargumentowy minus (operator negacji)Jest tylko jeden operator: konkatenacji (łączenia tekstów): //
<
albo .LT.
— mniejszy niż<=
albo .LE.
— mniejszy lub równy==
albo .EQ.
— równy/=
albo .NE.
— nie równy>
albo .GT.
— większy>=
albo .GE.
— większy lub równyWynikiem działania operatora relacji jest wartość logiczna (prawda .TRUE. lub fałsz .FALSE.).
Wszystkie operatory porównania mają jednakowy priorytet. Operatory arytmetyczne oraz operator konkatenacji mają wyższy prirytet niż operatory porównania.
.AND.
— logiczne I.OR.
— logiczne LUB.NEQV.
— różnica symetryczna (również .XOR.).EQV.
— logiczna równoważność.NOT.
— negacja (operator jednoargumentowy)A\B | 0 | 1 |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
A\B | 0 | 1 |
---|---|---|
0 | 0 | 1 |
1 | 1 | 1 |
A\B | 0 | 1 |
---|---|---|
0 | 0 | 1 |
1 | 1 | 0 |
A\B | 0 | 1 |
---|---|---|
0 | 1 | 0 |
1 | 0 | 1 |