Fortran - operatorzy
Operator to symbol, który mówi kompilatorowi, aby wykonał określone operacje matematyczne lub logiczne. Fortran zapewnia następujące typy operatorów -
- Operatory arytmetyczne
- Operatorzy relacyjni
- Operatory logiczne
Przyjrzyjmy się kolejno wszystkim tym typom operatorów.
Operatory arytmetyczne
Poniższa tabela przedstawia wszystkie operatory arytmetyczne obsługiwane przez Fortran. Przyjmij zmiennąA posiada 5 i zmienną B posiada 3, a następnie -
Pokaż przykłady
| Operator | Opis | Przykład |
|---|---|---|
| + | Operator dodawania, dodaje dwa operandy. | A + B da 8 |
| - | Operator odejmowania, odejmuje drugi operand od pierwszego. | A - B da 2 |
| * | Operator mnożenia mnoży oba operandy. | A * B da 15 |
| / | Division Operator, dzieli licznik przez de-licznik. | A / B da 1 |
| ** | Operator potęgowania podnosi jeden operand do potęgi drugiego. | A ** B da 125 |
Operatorzy relacyjni
Poniższa tabela przedstawia wszystkie operatory relacyjne obsługiwane przez Fortran. Przyjmij zmiennąA posiada 10 i zmienną B mieści 20, a następnie -
Pokaż przykłady
| Operator | Równowartość | Opis | Przykład |
|---|---|---|---|
| == | .eq. | Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli tak, warunek staje się prawdziwy. | (A == B) nie jest prawdą. |
| / = | .ne. | Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli wartości nie są równe, warunek staje się prawdziwy. | (A! = B) jest prawdą. |
| > | .gt. | Sprawdza, czy wartość lewego operandu jest większa niż wartość prawego operandu. Jeśli tak, warunek staje się prawdziwy. | (A> B) nie jest prawdą. |
| < | .lt. | Sprawdza, czy wartość lewego operandu jest mniejsza niż wartość prawego operandu, jeśli tak, warunek staje się prawdziwy. | (A <B) jest prawdą. |
| > = | .ge. | Sprawdza, czy wartość lewego operandu jest większa lub równa wartości prawego operandu, jeśli tak, warunek staje się prawdziwy. | (A> = B) nie jest prawdą. |
| <= | .le. | Sprawdza, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu, jeśli tak, warunek staje się prawdziwy. | (A <= B) jest prawdą. |
Operatory logiczne
Operatory logiczne w Fortranie działają tylko na wartościach logicznych. Prawda. i .false.
W poniższej tabeli przedstawiono wszystkie operatory logiczne obsługiwane przez Fortran. Załóżmy, że zmienna A jest prawdą. a zmienna B posiada .false. , a następnie -
Pokaż przykłady
| Operator | Opis | Przykład |
|---|---|---|
| .i. | Nazywany operatorem logicznym AND. Jeśli oba operandy są niezerowe, warunek staje się prawdziwy. | (A. I. B) jest fałszem. |
| .lub. | Nazywany operatorem logicznym OR. Jeśli którykolwiek z dwóch operandów jest niezerowy, warunek staje się prawdziwy. | (A. Lub B) jest prawdą. |
| .nie. | Nazywany operatorem logicznym NOT. Służy do odwracania stanu logicznego operandu. Jeśli warunek jest spełniony, operator logiczny NOT spowoduje fałsz. | ! (A. I. B) jest prawdą. |
| .eqv. | Nazywany operatorem równoważnika logicznego. Służy do sprawdzania równoważności dwóch wartości logicznych. | (A .eqv. B) jest fałszem. |
| .neqv. | Nazywany operatorem logicznym NIERÓWNOWNIKOWYM. Służy do sprawdzania nierównoważności dwóch wartości logicznych. | (A .neqv. B) jest prawdą. |
Pierwszeństwo operatorów w Fortranie
Pierwszeństwo operatorów określa grupowanie terminów w wyrażeniu. Wpływa to na sposób oceny wyrażenia. Niektórzy operatorzy mają wyższy priorytet niż inni; na przykład operator mnożenia ma wyższy priorytet niż operator dodawania.
Na przykład x = 7 + 3 * 2; tutaj x ma przypisane 13, a nie 20, ponieważ operator * ma wyższy priorytet niż +, więc najpierw jest mnożony przez 3 * 2, a następnie sumowany do 7.
Tutaj operatory o najwyższym priorytecie pojawiają się na górze tabeli, a operatory o najniższym priorytecie - na dole. W wyrażeniu najpierw zostaną ocenione operatory o wyższym priorytecie.
Pokaż przykłady
| Kategoria | Operator | Łączność |
|---|---|---|
| Logiczne NIE i znak ujemny | .nie. (-) | Z lewej na prawą |
| Potęgowanie | ** | Z lewej na prawą |
| Mnożny | * / | Z lewej na prawą |
| Przyłączeniowy | + - | Z lewej na prawą |
| Relacyjny | <<=>> = | Z lewej na prawą |
| Równość | == / = | Z lewej na prawą |
| Logiczne AND | .i. | Z lewej na prawą |
| Logiczne LUB | .lub. | Z lewej na prawą |
| Zadanie | = | Od prawej do lewej |