Οι τελεστές +, -, *, /, και ^ χρησιμοποιούνται για πρόσθεση, αφαίρεση, πολλαπλασιασμό, διαίρεση και ύψωση σε δύναμη δεκαδικών και ακεραίων αριθμών. Έγκυροι τελεστέοι είναι αριθμοί ή/και αριθμητικές μεταβλητές.
Οι τελεστές %, \, &, |, και ~ χρησιμοποιούνται για τον υπολογισμό υπολοίπου, ακέραιας διαίρεσης, δυαδικής σύζευξης, δυαδικής διάζευξης, και δυαδικής άρνησης ακεραίων αριθμών. Οι δεκαδικοί αριθμοί θα μετατρέπονται σε ακέραιους πριν τον υπολογισμό.
Ο τελεστής = χρησιμοποιείται και για εκχωρισμό μεταβλητών, άλλα και για έλεγχο ισότητας. Ο τελεστής + μπορεί επίσης να χρησιμοποιήθεί για την συνένωση οποιουδήποτε συνδυασμού συμβολοσειρών και αλφαριθμητικών μεταβλητών. Ο τελεστής : διαχωρίζει εντολές που βρίσκονται πολλές μαζί σε μια γραμμή. Ο τελεστής ; παρεμποδίζει την αυτόματη αλλαγή σειράς της εντολής PRINT. Ο τελεστής # είναι μια συντομογραφία της εντολής Rem, και μπορεί να χρησιμοποιηθεί αντί αυτής.
| Αριθμητικοί τελεστές | |||
|---|---|---|---|
| Τελεστής | Όνομα | Παράδειγμα | Σχόλια |
| + | Προσθεση | a + b | Προσθέτει δύο αριθμούς |
| - | Αφαίρεση | a - b | Αφαιρεί δύο αριθμούς |
| * | Πολλαπλασιασμός | a * b | |
| / | Διαίρεση | a / b | Επιστρέφει των δεκαδικό αριθμό φορών που το b χωράει στο a. |
| \ | Ακέραια διαίρεση | a b | Επιστρέφει τον ακέραιο αριθμό φορών που το b χωράει στο a. |
| % | Modulo | a % b | Επιστρέφει το υπόλοιπο της ακέραιας διαίρεσης των a και b. |
| ++ | Αυξητικό πρόθημα | ++a | Αυξάνει (κατά ένα) την μεταβλητή και επιστρέφει την τιμή της μετά την αύξηση. (μπορεί να εφαρμοστεί ΜΟΝΟ σε αριθμητικές μεταβλητές ή δείκτες πινάκων) 1 |
| ++ | Αυξητικό επίθημα | a++ | Επιστρέφει την τιμή της μεταβλητής και μετά την αυξάνει κατά ένα για την επόμενη φορά που αυτή θα προσπελαστεί. (μπορεί να εφαρμοστεί ΜΟΝΟ σε αριθμητικές μεταβλητές ή δείκτες πινάκων) 1 |
| – | Μειωτικό πρόθημα | –a | Μειώνει (κατά ένα) την μεταβλητή και επιστρέφει την τιμή της μετά την μείωση. (μπορεί να εφαρμοστεί ΜΟΝΟ σε αριθμητικές μεταβλητές ή δείκτες πινάκων) 1 |
| – | Μειωτικό επίθημα | a– | Επιστρέφει την τιμή της μεταβλητής και μετά την μειώνει κατά ένα για την επόμενη φορά που αυτή θα προσπελαστεί. (μπορεί να εφαρμοστεί ΜΟΝΟ σε αριθμητικές μεταβλητές ή δείκτες πινάκων) 1 |
| Τελεστές σύγκρισης | |||
|---|---|---|---|
| Τελεστής | Όνομα | Παράδειγμα | Σχόλια |
| = | Ίσο | a = b | Επιστρέφει αλήθεια (true) εάν δύο τιμές είναι ίσες |
| < | Μικρότερο από | a < b | |
| > | Μεγαλύτερο από | a > b | |
| <= | Μικρότερο ή ίσο | a <= b | |
| >= | Μεγαλύτερο ή ίσο | a >= b | |
| <> | Άνισο | a <> b | |
| Λογικοί τελεστές | |||
|---|---|---|---|
| Τελεστής | Όνομα | Παράδειγμα | Σχόλια |
| NOT | Λογική άρνηση | NOT a | |
| AND | Λογική σύζευξη | a AND b | |
| OR | Λογική διάζευξη | a OR b | |
| XOR | Λογική απoκλειστική διάζευξη | a XOR b | |
| Δυαδικοί τελεστές | |||
|---|---|---|---|
| Τελεστής | Όνομα | Παράδειγμα | Σχόλια |
| ~ | Δυαδική άρνηση | ~a | |
| & | Δυαδική σύζευξη | a & b | |
| | | Δυαδική διάζευξη | a | b | Επιστρέφει τα δυαδικά ψηφία της διάζευξης των ακεραίων a και b. |
| Τελεστές συμβολοσειρών | |||
|---|---|---|---|
| Τελεστής | Όνομα | Παράδειγμα | Σχόλια |
| + | Συνένωση | a$ + b$ | Επιθέτει το b$ στο τέλος του a$. |
| Προτεραιότητα τελεστών | ||
|---|---|---|
| Επίπεδο | Τελεστές | Κατηγορία/Περιγραφή |
| 1 | ( ) | Ομαδοποίηση |
| 2 | ^ | Έκθεση |
| 3 | - ~ | Μοναδιαίο πλήν και δυαδική άρνηση (NOT) |
| 4 | * / \ | Πολλαπλασιασμός και διαίρεση |
| 5 | % | Ακέραιο υπόλοιπο (Mod) |
| 6 | + - | Πρόσθεση, συνένωση, και αφαίρεση |
| 7 | & | | Δυαδική σύζευξη και διάζευξη |
| 8 | < ⇐ > >= = <> | Σύγκριση (αριθμών και συμβολοσειρών) |
| 9 | NOT | Μοναδιαία άρνηση |
| 10 | AND | Λογική σύζευξη |
| 11 | OR | Λογική διάζευξη |
| 12 | XOR | Λογική αποκλειστική διάζευξη |
1 εισήχθηκε με την έκδοση 0.9.9.10