Τελεστές (Operators)
Οι τελεστές είναι σύμβολα τα οποία εκφράζουν κάποια συγκεκριμένη λειτουργία (πράξη) σε ένα ή περισσότερα αντικείμενα. Για παράδειγμα, ο τελεστής +
χρησιμοποιείται για την πρόσθεση δύο αριθμών.
Ανάλογα με τα αντικείμενα στα οποία χρησιμοποιούνται οι τελεστές, χωρίζονται σε κατηγορίες. Έτσι έχουμε.
Τελεστές ανάθεσης
Ανάθεση τιμής (=)
Θέτει τιμή σε μια μεταβλητή. Για παράδειγμα: int x = 100;
int x; x = 100;
ή
int x = 100;
Μπορείτε να γράψετε και:
x = y = z = 4;
Αύξηση τιμής (+=)
Αυξάνει την τιμή της μεταβλητής κατά ένα ποσό.
int x = 100; x += 50;
και η νέα τιμή της μεταβλητής x γίνεται ίση με 150.
Με ανάλογο τρόπο λειτουργούν και οι παρακάτω τελεστές.
int x = 100; x -= 20; //γίνεται 80 x /= 20; //γίνεται 5 x %= 15; //γίνεται 10
Αριθμητικοί τελεστές
Πρόσθεση (+)
Προσθέτει δύο αριθμούς. Ο τελεστής της πρόσθεσης χρησιμοποιείται και για την πρόσθεση δύο κειμένων. Όταν ένα μέλος της πρόσθεσης είναι αριθμός και το άλλο κείμενο τότε ο αριθμός θεωρείται σαν κείμενο. Όταν ένας αριθμός είναι σε εισαγωγικά τότε αυτός θεωρείται σαν κείμενο.
Δείτε τα πιο κάτω παραδείγματα με τα αντίστοιχα αποτελέσματα:
5 + 3 => 8 "5" + "3" => 53 (και όχι 8) "Γειά σου " + "Κώστα" => Γειά σου Κώστα "Γειά σου " + 8 => Γειά σου 8 "45" + 8 => 458 (και όχι 53) 3 + 3 + "3" => 63 (και όχι 9) "3" + 3 + 3 => 333 (και όχι 9 ή 36, επειδή το πρώτο αντικείμενο είναι String)
Αφαίρεση (-)
Αφαιρεί δύο αριθμούς. Ο τελεστής της αφαίρεσης χρησιμοποιείται αποκλειστικά για αριθμητικές πράξεις.
Δείτε τα πιο κάτω παραδείγματα με τα αντίστοιχα αποτελέσματα:
18-5 => 13
Πολλαπλασιασμός (*)
Πολλαπλασιάζει δύο αριθμούς. Χρησιμοποιείται αποκλειστικά με αριθμούς.
10*4 => 40
Διαίρεση (/)
Διαιρεί δύο αριθμούς και δίνει το ακέραιο μέρος της διαίρεσης. Αν ένας ή και οι δύο αριθμοί είναι δεκαδικοί, τότε το αποτέλεσμα είναι δεκαδικό.
5/3 => 1 5.0/3.0 => 1.6666666666666667
Modulo (%)
Διαιρεί δύο αριθμούς και δίνει σαν αποτέλεσμα το υπόλοιπο της διαίρεσης. Παράδειγμα:
5%3 => 2 5.5%3 => 2.5
Μείον(-)
Μετατρέπει έναν θετικό αριθμό σε αρνητικό ή έναν αρνητικό σε θετικό.
Αύξηση (++)
Αυξάνει μια αριθμητική τιμή κατά μία μονάδα. Ο τελεστής αυτός μπορεί να προηγηθεί κάποιου αριθμού ή να ακολουθήσει κάποιον αριθμό. Το αποτέλεσμα είναι διαφορετικό σε κάθε περίπτωση. Όταν προηγείται του αριθμού, τότε αυξάνει την τιμή κατά ένα και δίνει το αποτέλεσμα. Όταν ακολουθεί τον αριθμό τότε δίνει πρώτα την τιμή που έχει και στη συνέχεια αυξάνει κατά ένα.
int i = 100; System.out.println(++i); // εκτυπώνει 101 int i = 100; System.out.println(i++); // εκτυπώνει 100 αλλά η τιμή του i είναι πλέον ίση με 101
Μείωση (--)
Λειτουργεί όπως και ο τελεστής ++
με τη μόνη διαφορά η τιμή μειώνεται κατά ένα.
int i = 100; System.out.println(--i); // εκτυπώνει 99 int i = 100; System.out.println(i--); // εκτυπώνει 100 αλλά η τιμή του i είναι πλέον ίση με 99
Συγκριτικοί τελεστές
Οι τελεστές αυτοί χρησιμοποιούνται για την σύγκριση δύο τιμών. Συνδυάζονται συνήθως με την πρόταση if
. Όταν η σύγκριση είναι αληθής τότε επιστρέφεται η τιμή true
, διαφορετικά επιστρέφεται η τιμή false
.
Μεγαλύτερο του (>)
Συγκρίνει αν μια τιμή είναι μεγαλύτερη μίας άλλης. Παράδειγμα: if(15>3)
.
Μικρότερο του (<)
Συγκρίνει αν μια τιμή είναι μικρότερη μίας άλλης. Παράδειγμα: if(10<20)
.
Μεγαλύτερο ή ίσο του (>=)
Συγκρίνει αν μια τιμή είναι μεγαλύτερη ή ίση μίας άλλης. Παράδειγμα: if(15>=3)
.
Μικρότερο ή ίσο του (<=)
Συγκρίνει αν μια τιμή είναι μικρότερη ή ίση μίας άλλης. Παράδειγμα: if(10<=20)
.
Ίσον του(==)
Συγκρίνει αν μια τιμή είναι ίση μίας άλλης. Παράδειγμα: if(10==10)
.
Όχι ίσον του(!=)
Συγκρίνει αν μια τιμή δεν είναι ίση μίας άλλης. Παράδειγμα: if(10!=33)
.
Λογικοί τελεστές
Οι λογικοί τελεστές χρησιμοποιούνται για τη σύγκριση δύο λογικών προτάσεων. Το αποτέλεσμα μπορεί να είναι true
ή false
.
Λογικό ΚΑΙ (&&)
Όταν και οι δύο προτάσεις είναι true
το αποτέλεσμα είναι true
, διαφορετικά το αποτέλεσμα είναι false
. Παράδειγμα: if(x>0 && x<10)
Λογικό Ή (||)
Όταν τουλάχιστον μία από τις δύο προτάσεις είναι true
το αποτέλεσμα είναι true
, διαφορετικά το αποτέλεσμα είναι false
.
Παράδειγμα: if(x==0 || x==2)
Λογικό ΌΧΙ (!)
Εφαρμόζεται σε μία πρόταση και αλλάζει τη λογική τιμή της. Όταν η πρόταση είναι true
γίνεται false
και όταν είναι false
γίνεται true
. Παράδειγμα: if(!(x==0))