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 |