OPERATORs (ΤΕΛΕΣΤΕΣ)
Τελεστές(Operators)
Οι τελεστές χρησιμοποιούνται για κάνουν πράξεις μεταξύ ενός, δύο ή τριών μεταβλητών και να επιστρέψουν ένα αποτέλεσμα
Για παράδειγμα μια απλή πρόσθεση ακεραίων
int a =0;
int b =1;
int c =2;
a = b+c; .
Η τιμή του α είναι τώρα 3.
Περίληψη Τελεστών
Simple Assignment Operator (Τελεστής απλής ανάθεσης)
= Απλή ανάθεση a=0;
Arithmetic Operators(Αριθμητικοί Τελεστές)
+ Πρόσθεση (χρησιμοποιείται και για πρόσθεση String) a=b+c;
- Αφαιρεση a=b-c;
* Πολλαπλασιασμός a=b*c;
/ Διαίρεση a=b/c;
% Υπόλοιπο διαίρεσης a=b%c;
Unary Operators (Μονομελής Τελεστες)
+ Θετικός τελεστής, δηλώνει ότι ενας αριθμός είναι θετικός (πάντα ισχύει αν δεν υπαρχει τελεστής) a= +b;
- Αρνητικός τελεστής a = -b;
++ Αύξηση κατά 1 a++;
-- Μείωση κατά 1 a--;
! Λογική αντιστροφή boolean !a; (boolean a=false;) !a;
Equality and Relational Operators (Τελεστές ισότητας και σχέσης)
== Ίσο με
!= Οχι ίσο με (διαφορετικό από)
> Μεγαλύτερο από
>= Μικρότερο ή ίσο από
< Μικρότερο από
<= Μικρότερο ή ίσο από
Conditional Operators (Λογικοί τελεστές)
&& Λογικό -AND
|| Λογικό - OR
?: Τριαδικός (συντόμευση για τη δήλωση if-then-else που θα δούμε αργότερα)
Type Comparison Operator (Λογικός τελεστής σύγκρισης τύπων)
instanceof Συκρίνει τύπους αντικειμένων
Πολλές φορές όταν γράφουμε μία μαθηματική έκφραση χρησιμοποιούμε παρενθέσεις για να δηλώσουμε την σειρά των πράξεων. Στην Java οι τελεστές έχουν ορισμένη προτεραιότητα, δηλαδή κάποιες πράξεις εκτελούνται πριν από άλλες σε μια έκφραση χωρίς παρένθεση.
Για παράδειγμα αν έχουμε την πράξη
χ= 2 + 3 * 10;
το αποτέλεσμα στην Java είναι αντίστοιχο με το αν είχαμε γράψει
χ = 2 + ( 3 * 10 );
Στον παρακάτω πινάκα βλέπουμε την σειρά προτεραιότητας των τελεστών στην Java. Οι τελεστές που είναι πιο ψηλά στην λίστα έχουν μεγαλύτερη προτεραιότητα. Τελεστές με ίση προτεραιότητα όταν συναντιούνται σε μια έκφραση εκτελούνται με την σειρά γραφής από αριστερά προς δεξιά.
Οι τελεστές χρησιμοποιούνται για κάνουν πράξεις μεταξύ ενός, δύο ή τριών μεταβλητών και να επιστρέψουν ένα αποτέλεσμα
Για παράδειγμα μια απλή πρόσθεση ακεραίων
int a =0;
int b =1;
int c =2;
a = b+c; .
Η τιμή του α είναι τώρα 3.
Περίληψη Τελεστών
Simple Assignment Operator (Τελεστής απλής ανάθεσης)
= Απλή ανάθεση a=0;
Arithmetic Operators(Αριθμητικοί Τελεστές)
+ Πρόσθεση (χρησιμοποιείται και για πρόσθεση String) a=b+c;
- Αφαιρεση a=b-c;
* Πολλαπλασιασμός a=b*c;
/ Διαίρεση a=b/c;
% Υπόλοιπο διαίρεσης a=b%c;
Unary Operators (Μονομελής Τελεστες)
+ Θετικός τελεστής, δηλώνει ότι ενας αριθμός είναι θετικός (πάντα ισχύει αν δεν υπαρχει τελεστής) a= +b;
- Αρνητικός τελεστής a = -b;
++ Αύξηση κατά 1 a++;
-- Μείωση κατά 1 a--;
! Λογική αντιστροφή boolean !a; (boolean a=false;) !a;
Equality and Relational Operators (Τελεστές ισότητας και σχέσης)
== Ίσο με
!= Οχι ίσο με (διαφορετικό από)
> Μεγαλύτερο από
>= Μικρότερο ή ίσο από
< Μικρότερο από
<= Μικρότερο ή ίσο από
Conditional Operators (Λογικοί τελεστές)
&& Λογικό -AND
|| Λογικό - OR
?: Τριαδικός (συντόμευση για τη δήλωση if-then-else που θα δούμε αργότερα)
Type Comparison Operator (Λογικός τελεστής σύγκρισης τύπων)
instanceof Συκρίνει τύπους αντικειμένων
Πολλές φορές όταν γράφουμε μία μαθηματική έκφραση χρησιμοποιούμε παρενθέσεις για να δηλώσουμε την σειρά των πράξεων. Στην Java οι τελεστές έχουν ορισμένη προτεραιότητα, δηλαδή κάποιες πράξεις εκτελούνται πριν από άλλες σε μια έκφραση χωρίς παρένθεση.
Για παράδειγμα αν έχουμε την πράξη
χ= 2 + 3 * 10;
το αποτέλεσμα στην Java είναι αντίστοιχο με το αν είχαμε γράψει
χ = 2 + ( 3 * 10 );
Στον παρακάτω πινάκα βλέπουμε την σειρά προτεραιότητας των τελεστών στην Java. Οι τελεστές που είναι πιο ψηλά στην λίστα έχουν μεγαλύτερη προτεραιότητα. Τελεστές με ίση προτεραιότητα όταν συναντιούνται σε μια έκφραση εκτελούνται με την σειρά γραφής από αριστερά προς δεξιά.