Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

2.3 Οι τελεστές (Operators) στην Java

Στην Java, τον όρο “operators” χρησιμοποιούμε για να αναφερθούμε στους τελεστές που χρησιμοποιούνται για να πραγματοποιούν πράξεις σε μεταβλητές και τιμές. Παρακάτω παραθέτουμε ένα παράδειγμα χρησιμοποιώντας τον τελεστή + για να προσθέσουμε δύο τιμές:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int x = 5;
int y = 3;
int sum = x + y;
System.out.println(sum); // Outputs 8
int x = 5; int y = 3; int sum = x + y; System.out.println(sum); // Outputs 8
int x = 5;
int y = 3;
int sum = x + y;
System.out.println(sum); // Outputs 8

Στο παραπάνω παράδειγμα, οι μεταβλητές x και y δηλώνονται ως int και αντιστοιχίζονται στις τιμές 5 και 3 αντίστοιχα. Στη συνέχεια, ο τελεστής + χρησιμοποιείται για να προσθέσει τις δύο τιμές και το αποτέλεσμα αντιστοιχίζεται στη μεταβλητή sum. Τέλος, το αποτέλεσμα εκτυπώνεται στην οθόνη μέσω της μεθόδου System.out.println().

Στη Java, υπάρχουν διάφοροι τελεστές για τις βασικές πράξεις (π.χ. πρόσθεση, αφαίρεση, πολλαπλασιασμός, διαίρεση) και για λογικές πράξεις (π.χ. ισότητα, ανισότητα, κλπ.), καθώς και άλλοι τελεστές για πιο σύνθετες λειτουργίες (π.χ. τελεστής τερναρίου, τελεστής μετατροπής τύπων).

Παρόλο που ο τελεστής + συνήθως χρησιμοποιείται για να προσθέσει δύο τιμές, όπως στο παράδειγμα παραπάνω, μπορεί επίσης να χρησιμοποιηθεί για να προσθέσει μια μεταβλητή και μια τιμή ή μια μεταβλητή και μια άλλη μεταβλητή:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int x = 5;
int y = x + 3;
System.out.println(y); // Outputs 8
int x = 5; int y = x + 3; System.out.println(y); // Outputs 8
int x = 5;
int y = x + 3;
System.out.println(y); // Outputs 8

Στο παραπάνω παράδειγμα, η μεταβλητή x είναι ίση με 5. Στη συνέχεια, ο τελεστής + χρησιμοποιείται για να προσθέσει τη μεταβλητή x και την τιμή 3 και το αποτέλεσμα αντιστοιχίζεται στη μεταβλητή y. Τέλος, το αποτέλεσμα εκτυπώνεται στην οθόνη μέσω της μεθόδου System.out.println().

Παρατηρήστε ότι μπορούμε να χρησιμοποιήσουμε μια μεταβλητή όπου αναμένεται μια τιμή, καθώς η μεταβλητή αυτή έχει ήδη αντιστοιχιστεί μια τιμή.

Στη Java, οι τελεστές χωρίζονται στις ακόλουθες κατηγορίες:

Αριθμητικοί τελεστές
Τελεστές ανάθεσης
Συγκριτικοί τελεστές
Λογικοί τελεστές
Δυαδικοί τελεστές

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

Οι λογικοί τελεστές χρησιμοποιούνται για λογικές πράξεις, όπως η αληθοφάνεια, η αντίθεση και η αποκλειστική πρόταση.

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

[adinserter block=”2″]

Οι αριθμητικοί τελεστές χρησιμοποιούνται για τις βασικές πράξεις μαθηματικών.

Το ακόλουθο είναι ένας πίνακας με τους βασικούς αριθμητικούς τελεστές στη Java:

OperatorNameDescriptionExample
+AdditionAdds together two valuesx + y
SubtractionSubtracts one value from anotherx – y
*MultiplicationMultiplies two valuesx * y
/DivisionDivides one value by anotherx / y
%ModulusReturns the division remainderx % y
++IncrementIncreases the value of a variable by 1++x
DecrementDecreases the value of a variable by 1–x

Οι τελεστές ανάθεσης χρησιμοποιούνται για να αντιστοιχίσουν τιμές σε μεταβλητές.

Στο παράδειγμα παρακάτω, χρησιμοποιούμε τον τελεστή ανάθεσης (=) για να αντιστοιχίσουμε την τιμή 10 σε μια μεταβλητή που ονομάζεται x:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int x = 10;
int x = 10;
int x = 10;

Η τιμή της μεταβλητής x θα είναι τώρα 10. Παρακάτω παρουσιάζονται οι τελεστές ανάθεσης στη Java:

ΤελεστήςΠεριγραφήΠαράδειγμα
=Ανάθεσηx = 5;
+=Προσθήκη και ανάθεσηx += 5; // ισοδύναμο με x = x + 5;
-=Αφαίρεση και ανάθεσηx -= 5; // ισοδύναμο με x = x – 5;
*=Πολλαπλασιασμός και ανάθεσηx *= 5; // ισοδύναμο με x = x * 5;
/=Διαίρεση και ανάθεσηx /= 5; // ισοδύναμο με x = x / 5;
%=Υπόλοιπο διαίρεσης και ανάθεσηx %= 5; // ισοδύναμο με x = x % 5;
<<=Αριστερή ολίσθηση και ανάθεσηx <<= 5; // ισοδύναμο με x = x << 5;
>>=Δεξιά ολίσθηση και ανάθεσηx >>= 5; // ισοδύναμο με x = x >> 5;
&=Τελεία και ανάθεσηx &= 5;

Συνεχίζοντας με τους τελεστές ανάθεσης στη Java:

ΤελεστήςΠεριγραφήΠαράδειγμα
^=Περισσότερο και ανάθεσηx ^= 5; // ισοδύναμο με x = x ^ 5;
|=Ή και ανάθεσηx |= 5; // ισοδύναμο με x = x | 5;
&=Και και ανάθεσηx &= 5; // ισοδύναμο με x = x & 5;
>>>=Αναστροφή δεξιά και ανάθεσηx >>>= 5; // ισοδύναμο με x = x >>> 5;

Παρατηρείτε ότι οι τελεστές ανάθεσης συνδυάζουν μια απλή λειτουργία, όπως η προσθήκη ή η αφαίρεση, με την ανάθεση του αποτελέσματος στη μεταβλητή.

Παρακάτω παρουσιάζονται παραδείγματα χρήσης των τελεστών ανάθεσης στη Java:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int x = 10;
x += 5; // ισοδύναμο με x = x + 5;
System.out.println(x); // Το αποτέλεσμα θα είναι 15
int y = 20;
y -= 5; // ισοδύναμο με y = y - 5;
System.out.println(y); // Το αποτέλεσμα θα είναι 15
int z = 5;
z *= 4; // ισοδύναμο με z = z * 4;
System.out.println(z); // Το αποτέλεσμα θα είναι 20
int a = 100;
a /= 10; // ισοδύναμο με a = a / 10;
System.out.println(a); // Το αποτέλεσμα θα είναι 10
int b = 15;
b %= 4; // ισοδύναμο με b= b % 4;
System.out.println(b); // Το αποτέλεσμα θα είναι 3
int c = 5;
c &= 3; // ισοδύναμο με c = c & 3;
System.out.println(c); // Το αποτέλεσμα θα είναι 1
int d = 16;
d >>>= 2; // ισοδύναμο με d = d >>> 2;
System.out.println(d); // Το αποτέλεσμα θα είναι 4
int x = 10; x += 5; // ισοδύναμο με x = x + 5; System.out.println(x); // Το αποτέλεσμα θα είναι 15 int y = 20; y -= 5; // ισοδύναμο με y = y - 5; System.out.println(y); // Το αποτέλεσμα θα είναι 15 int z = 5; z *= 4; // ισοδύναμο με z = z * 4; System.out.println(z); // Το αποτέλεσμα θα είναι 20 int a = 100; a /= 10; // ισοδύναμο με a = a / 10; System.out.println(a); // Το αποτέλεσμα θα είναι 10 int b = 15; b %= 4; // ισοδύναμο με b= b % 4; System.out.println(b); // Το αποτέλεσμα θα είναι 3 int c = 5; c &= 3; // ισοδύναμο με c = c & 3; System.out.println(c); // Το αποτέλεσμα θα είναι 1 int d = 16; d >>>= 2; // ισοδύναμο με d = d >>> 2; System.out.println(d); // Το αποτέλεσμα θα είναι 4
int x = 10;
x += 5; // ισοδύναμο με x = x + 5;
System.out.println(x); // Το αποτέλεσμα θα είναι 15

int y = 20;
y -= 5; // ισοδύναμο με y = y - 5;
System.out.println(y); // Το αποτέλεσμα θα είναι 15

int z = 5;
z *= 4; // ισοδύναμο με z = z * 4;
System.out.println(z); // Το αποτέλεσμα θα είναι 20

int a = 100;
a /= 10; // ισοδύναμο με a = a / 10;
System.out.println(a); // Το αποτέλεσμα θα είναι 10

int b = 15;
b %= 4; // ισοδύναμο με b= b % 4;
System.out.println(b); // Το αποτέλεσμα θα είναι 3

int c = 5;
c &= 3; // ισοδύναμο με c = c & 3;
System.out.println(c); // Το αποτέλεσμα θα είναι 1

int d = 16;
d >>>= 2; // ισοδύναμο με d = d >>> 2;
System.out.println(d); // Το αποτέλεσμα θα είναι 4

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

Java συγκριτικοί τελεστές
Οι συγκριτικοί τελεστές χρησιμοποιούνται για τη σύγκριση δύο τιμών (ή μεταβλητών). Αυτό είναι σημαντικό στον προγραμματισμό, γιατί μας βοηθά να βρούμε απαντήσεις και να πάρουμε αποφάσεις.

[adinserter block=”3″]

Η τιμή επιστροφής ενός συγκριτικού είναι είτε αληθής είτε ψευδής. Αυτές οι τιμές είναι γνωστές ως τιμές Boolean, και θα μάθετε περισσότερα για αυτές στο κεφάλαιο Booleans and If..Else.

Στο παρακάτω παράδειγμα, χρησιμοποιούμε τον τελεστή μεγαλύτερο από (>) για να βρούμε αν το 5 είναι μεγαλύτερο από το 3:

ΤελεστήςΌνομαΠαράδειγμα
==Ίσονx == y
!=Διάφοροx != y
>Μεγαλύτεροx > y
<Μικρότεροx < y
>=Μεγαλύτερο ή ίσοx >= y
<=Μικρότερο ή ίσοx <= y

Παραδείγματα συγκριτικών τελεστών:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int x = 5;
int y = 3;
// Επιστρέφει true, γιατί το x είναι μεγαλύτερο από το y
System.out.println(x > y);
// Επιστρέφει false, γιατί το x δεν είναι ίσο με το y
System.out.println(x == y);
// Επιστρέφει true, γιατί το x είναι μεγαλύτερο ή ίσο με το y
System.out.println(x >= y);
// Επιστρέφει false, γιατί το y δεν είναι μεγαλύτερο από το x
System.out.println(y > x);
// Επιστρέφει true, γιατί το y είναι μικρότερο από το x
System.out.println(y < x);
int x = 5; int y = 3; // Επιστρέφει true, γιατί το x είναι μεγαλύτερο από το y System.out.println(x > y); // Επιστρέφει false, γιατί το x δεν είναι ίσο με το y System.out.println(x == y); // Επιστρέφει true, γιατί το x είναι μεγαλύτερο ή ίσο με το y System.out.println(x >= y); // Επιστρέφει false, γιατί το y δεν είναι μεγαλύτερο από το x System.out.println(y > x); // Επιστρέφει true, γιατί το y είναι μικρότερο από το x System.out.println(y < x);
int x = 5;
int y = 3;

// Επιστρέφει true, γιατί το x είναι μεγαλύτερο από το y
System.out.println(x > y);

// Επιστρέφει false, γιατί το x δεν είναι ίσο με το y
System.out.println(x == y);

// Επιστρέφει true, γιατί το x είναι μεγαλύτερο ή ίσο με το y
System.out.println(x >= y);

// Επιστρέφει false, γιατί το y δεν είναι μεγαλύτερο από το x
System.out.println(y > x);

// Επιστρέφει true, γιατί το y είναι μικρότερο από το x
System.out.println(y < x);

Τα αποτελέσματα των παραπάνω εντολών θα είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
true
false
true
false
true
true false true false true
true
false
true
false
true

Μπορούμε επίσης να ελέγξουμε αν μια πρόταση είναι αληθής ή ψευδής χρησιμοποιώντας λογικούς τελεστές.

Οι λογικοί τελεστές χρησιμοποιούνται για να καθορίσουν τη λογική μεταξύ μεταβλητών ή τιμών:

ΤελεστήςΌνομαΠεριγραφήΠαράδειγμα
&&Λογικό ΚΑΙΕπιστρέφει true εάν και τα δύο δηλώσεις είναι truex < 5 && x < 10
||Λογικό ΉΕπιστρέφει true εάν τουλάχιστον μια δήλωση είναι truex < 5 || x < 4
!Λογικό όχιΕπιστρέφει το αντίθετο αποτέλεσμα!(x < 5 && x < 10)

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

Παραδείγματα λογικών τελεστών:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int x = 5;
int y = 3;
// Επιστρέφει true, γιατί και οι δύο δηλώσεις είναι true
System.out.println(x < 10 && y > 1);
// Επιστρέφει true, γιατί τουλάχιστον μία δήλωση είναι true
System.out.println(x < 5 || y > 1);
// Επιστρέφει false, γιατί το αντίθετο του true είναι false
System.out.println(!(x < 5 && y > 1));
int x = 5; int y = 3; // Επιστρέφει true, γιατί και οι δύο δηλώσεις είναι true System.out.println(x < 10 && y > 1); // Επιστρέφει true, γιατί τουλάχιστον μία δήλωση είναι true System.out.println(x < 5 || y > 1); // Επιστρέφει false, γιατί το αντίθετο του true είναι false System.out.println(!(x < 5 && y > 1));
int x = 5;
int y = 3;

// Επιστρέφει true, γιατί και οι δύο δηλώσεις είναι true
System.out.println(x < 10 && y > 1);

// Επιστρέφει true, γιατί τουλάχιστον μία δήλωση είναι true
System.out.println(x < 5 || y > 1);

// Επιστρέφει false, γιατί το αντίθετο του true είναι false
System.out.println(!(x < 5 && y > 1));

Τα αποτελέσματα των παραπάνω εντολών θα είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
true
true
false
true true false
true
true
false

Δωρεα μεσω Paypal

Για την κάλυψη αναγκών φιλοξενίας και δημιουργίας περιεχομένου.

κατηγοριες μαθηματων

Ιστορικο ενοτητων

top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων