8. Προτεραιότητα τελεστών στις παραστάσεις

Μια παράσταση ορίζει πράξεις μεταξύ των δεδομένων που την απαρτίζουν. Οι πράξεις ορίζονται με τους αριθμητικούς, λογικούς και δυαδικούς τελεστές στα μέλη μιας παράστασης.

Όμως η σειρά των πράξεων που ορίζονται με τους τελεστές, γίνονται με μια συγκεκριμένη σειρά, που αναφέρεται ως προτεραιότητα των τελεστών. Ο πίνακας δείχνει την προτεραιότητα των τελεστών αλλά και τη φορά εκτέλεσης τους στην περίπτωση που υπάρχουν πολλοί τελεστές με την ίδια προτεραιότητα. Οι τελεστές μέσα στην ομάδα με το ίδιο χρώμα φόντου έχουν την ίδια προτεραιότητα.

Για παράδειγμα, ο πολλαπλασιασμός, η διαίρεση και το υπόλοιπο έχουν την ίδια προτεραιότητα. Για να αλλάξουμε την σειρά εκτέλεσης των πράξεων χρησιμοποιούμε παρενθέσεις. Πρέπει να χρησιμοποιούμε παρενθέσεις και στα σημεία στα οποία δεν είμαστε σίγουροι για την προτεραιότητα των τελεστών.

Παρατηρούμε ότι οι αριθμητικοί τελεστές (*, /, %) έχουν μεγαλύτερη προτεραιότητα από τους τελεστές (+ , -) και όλοι αυτοί οι αριθμητικοί τελεστές μεγαλύτερη προτεραιότητα από τους τελεστές σύγκρισης (<, <=, >, >=) και οι τελευταίοι  μεγαλύτερη προτεραιότητα από τους λογικούς τελεστές (==, !=, &&, ||). Επίσης ο τελεστής ανάθεσης = έχει την χαμηλότερη προτεραιότητα.

Παράδειγμα: Στην παράσταση 20/4*5 επειδή οι τελεστές πολλαπλασιασμού και διαίρεσης έχουν την ίδια προτεραιότητα και η φορά εκτέλεσης των πράξεων είναι από αριστερά προς δεξιά, θα έχει τιμή 20/4*5 = 5*5 = 25 Αν θέλουμε να εκτελεστεί πρώτα ο πολλαπλασιασμός, εισάγουμε παρενθέσεις ως εξής 20/(4*5) = 20/20 = 1

Όπως γνωρίζουμε, οι λογικές παραστάσεις δίνουν τις αριθμητικές τιμές 0 και 1. Συγκεκριμένα μια λογική παράσταση αποτιμάται σε 0 αν είναι ψευδής και σε 1 αν είναι αληθής. Για παράδειγμα, στην παράσταση z=x<y επειδή ο τελεστής < (μικρότερο από) έχει μεγαλύτερη προτεραιότητα από τον τελεστή ανάθεσης, πρώτα θα εκτελεστεί η παράσταση x<y η οποία είναι μια λογική πράξη και συνεπώς η μεταβλητή z θα πάρει την τιμή 1 αν ο x είναι μικρότερος από τον y και στην αντίθετη περίπτωση την τιμή 0.