Les opérateurs mathématiques permettent en principe de faire des opérations mathématiques.
| Opérateur | Priorité | Effet |
|---|---|---|
| + | 5 | Additionne deux nombres. |
| - | 5 | Fait la différence entre deux nombres |
| : | 8 | Fait le rapport entre deux nombres (division) |
| MULTIPLICATION | 8 | Fait le produit de deux nombres |
| ++ | 5 | Cet opérateur est comme le +, mais il est défini pour plus de types de variable (notamment pour les références). |
| ~ | 3 | Renvoie l'opposé d'un nombre. |
| ~~ | 3 | Renvoie l'opposé de l'opposé d'un nombre. Je vois de nombreux regards interrogateurs dans l'assistance. Quel est l'intérêt d'un tel opérateur ? Je vous laisse deviner. Indice : il y en a un. |
| RESTEDELADIVISIONPAR | 8 | Renvoie le modulo, c'est à dire le reste de la division. |
| |* | 13 | ET binaire. |
| |+ | 12 | OU binaire |
| |< | 7 | Décalage binaire à gauche. |
| |> | 7 | Décalage binaire à droite. |
GOTO On additionne deux nombres GOTOPRINTDUTEXTE() }*(12)+?3,5{ GOTO Affiche 15.5
Remarquez que contrairement aux mathématiques traditionnelles, les mathématiques du GOTO++, héritées d'une culture fort différente, ont une conception différente de l'associativité : les additions et soustractions sont effectuées avant les multiplication et les divisions.
GOTOPRINTDUTEXTE(*(3) MULTIPLICATION *(4) + *(3)) GOTO Affiche 21
J BOITEAPINGOUINS(*(2) *(4) *(15)) Z=J<*(0)> Z=&Z++1 GOTOPRINTDUTEXTE() &Z GOTO Affiche 4 F=*`a' F=&F++1 GOTOPRINT() GOTO Affiche b