De operatoren +, -, *, / en ^ worden gebruikt voor het optellen, aftrekken, vermenigvuldigen, delen, machtsverheffen van floating point-en integer getallen. Geldige operanden zijn numerieke constanten en / of numerieke variabelen.
De operatoren %, \, &, |, en ~ worden gebruikt voor modulo, integer delingen, bitwise en bitwise of en bitsgewijze negatie (niet) van integer uitdrukkingen te berekenen. Floating point getallen worden omgezet naar een integer waarde voor de berekening.
Logische operatoren zijn gebaseerd op de Booleaanse algebra. Het resultaat van een booleaanse bewerking heeft slechts twee mogelijke resultaten: waar of onwaar.
In verschillende talen die in de wiskunde en informatica worden gebruikt, bestaan er verschillende aanduidingen (tekens) voor de booleaanse operatoren.
resultaat = 'NOT
' A
Het resultaat is tegenovergesteld. “NOT A” is onwaar als “A” waar is en als “A” onwaar is, is “NOT A” waar. Dit is een unaire (unary) operator, dat wil zeggen, met slechts een parameter. Alle anderen in deze lijst zijn binaire (binary) operatoren.
A | R |
---|---|
0 | 1 |
1 | 0 |
resultaat = A 'AND
' B
Het resultaat is waar als zowel “A” als “B” waar zijn, in alle andere gevallen is het resultaat onwaar.
A | B | R |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
resultaat = A 'OR
' B
Het resultaat is waar als “A” waar is of als “B” waar is of als beide waar zijn. Het resultaat is onwaar als zowel “A” als “B” onwaar zijn.
A | B | R |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
resultaat = A 'XOR
' B
Het resultaat is waar als “A” waar is en “B” onwaar, of als “A” onwaar is en “B” waar. Als “A” en “B” beide waar zijn of beide onwaar zijn is het resultaat onwaar. Deze functie is equivalent aan (A AND NOT B) OR (B AND NOT A)
A | B | R |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
Volgorde van Operatoren | ||
---|---|---|
Volgorde | Operator | Kategorie/Beschrijving |
1 | ( ) | Groupering |
2 | ^ | Exponent |
3 | - ~ | Unary Minus en Bitwise Negatie (NOT) |
4 | * / \ | Vermenigvuldiging and Deling |
5 | % | Modulo |
6 | + - | Som, Samentrekking, and Verschil |
7 | & | | Bitwise EN of Bitwise OF |
8 | < ⇐ > >= = <> | Vergelijkingen |
9 | NOT | Unary Not |
10 | AND | Logische EN |
11 | OR | Logische OF |
12 | XOR | Logische Exclusive OF |