java operators arithmetic
Σε αυτό το σεμινάριο, θα μάθετε για διάφορους χειριστές Java - Ανάθεση, αριθμητική, Unary, Ισότητα και σχεσιακή, υπό όρους, σύγκριση τύπων και Bitwise & Bit Shift χειριστές:
Αλλά προτού ξεκινήσουμε απευθείας, ας κατανοήσουμε εν συντομία τον όρο «χειριστές»
Οι χειριστές δεν είναι παρά ειδικά σύμβολα. Ο σκοπός αυτών των συμβόλων είναι να εκτελέσει μια συγκεκριμένη λειτουργία σε έναν, δύο ή τρεις τελεστές και, στη συνέχεια, να επιστρέψει ένα αποτέλεσμα. Για παράδειγμα, σύμβολα όπως =,<, & , ^ etc .
Τι θα μάθετε:
συνδεδεμένη λίστα στο c ++
Τελεστές Java
Ας δούμε τώρα τους τελεστές που υποστηρίζονται στη γλώσσα Java.
Η Java υποστηρίζει χειριστές των ακόλουθων κατηγοριών:
- Χειριστές ανάθεσης
- Αριθμητικοί χειριστές
- Unary χειριστές
- Ισότητα και σχεσιακοί χειριστές
- Υπό όρους χειριστές
- Τύπος Σύγκριση χειριστή
- Τελεστές Bitwise και Bit Shift
# 1) Χειριστές ανάθεσης
Θα δούμε έναν από τους χειριστές που απαντώνται συχνά, δηλαδή τον απλό χειριστή ανάθεσης ‘=’ Αυτός ο τελεστής εκχωρεί την τιμή στα δεξιά του στον τελεστή στα αριστερά του.
Ας δούμε το ακόλουθο δείγμα Java που δείχνει τη χρήση των τελεστών ανάθεσης.
public class AssignmentOperatorDemo{ public static void main(String args()){ int x=300; //Assigns value on the left of ‘=’ i.e. 300 to it’s left i.e. variable x int y=700; //Assigns value on the left of ‘=’ i.e. 700 to it’s left i.e. variable y int z = 0; //Assigns value on the left of ‘=’ i.e. 0 to it’s left i.e. variable z z = x+y; //Assigns value on the left of ‘=’ i.e. (x+y) i.e. 300+700=1000 to it’s left i.e. variable z System.out.println(x); //This prints output as 300 System.out.println(y); //This prints output as 700 System.out.println(z); //This prints output as 1000 } }
Αυτό το πρόγραμμα εκτυπώνει την ακόλουθη έξοδο:
Αυτός ο τελεστής μπορεί επίσης να χρησιμοποιηθεί σε αντικείμενα για την εκχώρηση αναφορών αντικειμένων.
Για παράδειγμα, Αυτοκίνητο αυτοκίνητο 1 = νέο αυτοκίνητο (); // ‘=’ εκχωρεί νέα παρουσία αντικειμένου αυτοκινήτου () σε αυτοκίνητο αναφοράς αντικειμένου1.
# 2) Αριθμητικοί χειριστές
Για να εκτελέσετε αριθμητικές πράξεις όπως προσθήκη, αφαίρεση, πολλαπλασιασμό και διαίρεση, αυτές είναι πανομοιότυπες με εκείνες των βασικών μαθηματικών. Το μόνο διαφορετικό σύμβολο είναι το '%', το οποίο είναι ο τελεστής Modulus ή Remainder και ο σκοπός αυτού του τελεστή είναι να διαιρέσει έναν τελεστή από τον άλλο και να επιστρέψει το υπόλοιπο ως αποτέλεσμα.
Ακολουθούν οι αριθμητικοί χειριστές που υποστηρίζονται στην Java:
Χειριστής | Περιγραφή |
---|---|
| | Συμπεριλαμβανομένου bitwise Ή |
+ | Πρόσθετος τελεστής (χρησιμοποιείται επίσης για συνένωση συμβολοσειρών) |
- | Διαχειριστής αφαίρεσης |
* | Χειριστής πολλαπλασιασμού |
/ | Διαχειριστής τμήματος |
% | Συντελεστής ή χειριστής υπολειπόμενου |
Δίνεται παρακάτω ένα δείγμα JAVA που απεικονίζει τη χρήση των τελεστών αριθμητικής:
public class ArithmeticOperatorDemo { public static void main (String() args) { int x = 30; int y = 20; int result_value = x + y; System.out.println('30 + 20 = ' + result_value); // This prints o/p 50 result_value = x - y; System.out.println('30 - 20 = ' + result_value);// This prints o/p 10 result_value = x * y; System.out.println('30 * 20 = ' + result_value);// This prints o/p 600 result_value = x / y; System.out.println('30 / 20 = ' + result_value);// This prints o/p 1 result_value = x % y; // Returns remainder of division 30/20 i.e. 10 System.out.println('30 % 20 = ' + result_value);// This prints o/p 10 } }
Αυτό το πρόγραμμα εκτυπώνει την ακόλουθη έξοδο:
# 3) Unary χειριστές
Οι Unary Operators είναι οι χειριστές που χρειάζονται έναν μόνο τελεστή.
Για παράδειγμα, λειτουργίες όπως η αύξηση / μείωση μιας τιμής κατά μία, η άρνηση μιας έκφρασης ή η αντιστροφή της τιμής ενός boolean.
Ακολουθούν οι Unary Operators που υποστηρίζονται στην Java:
Χειριστής | Περιγραφή |
---|---|
+ | Unary συν χειριστής δείχνει θετική τιμή (οι αριθμοί είναι θετικοί χωρίς αυτό) |
- | Unary μείον χειριστή; αναιρεί μια έκφραση |
++ | Διαχειριστής αύξησης; αυξάνει μια τιμή κατά 1 |
- | Διαχειριστής μείωσης; μειώνει μια τιμή κατά 1 |
! | Λογικός συμπληρωματικός χειριστής; αναστρέφει την τιμή ενός boolean |
Δίνεται παρακάτω ένα δείγμα Java που απεικονίζει τη χρήση των Unary Operators:
public class UnaryOperatorDemo { public static void main(String() args) { int result_value = +10;// indicated positive value 10 System.out.println(result_value); //o/p is 10 result_value --; // decrements the value of 10 by 1 System.out.println(result_value); //o/p is 9 result_value ++; // increaments the value of 9 by 1 System.out.println(result_value); //o/p is 10 result_value = - result_value;// this minus operator negates an expression System.out.println(result_value); //o/p is -10 booleanisPass = false; System.out.println(isPass); //o/p is false System.out.println(!isPass);//o/p is inverted isPass value i.e. true } }
Αυτό το πρόγραμμα εκτυπώνει την ακόλουθη έξοδο:
Οι τελεστές αύξησης / μείωσης μπορούν να χρησιμοποιηθούν πριν (πρόθεμα) ή μετά (μετά την επιδιόρθωση) του τελεστή. Παρόλο που και οι δύο τιμές θα επιστρέψουν την αρχική τιμή που αυξάνεται / μειώνεται από μία. Η διαφορά είναι ότι ο τελεστής προθέματος αξιολογεί τον τελεστή με την αυξημένη τιμή, ενώ η έκδοση μετά την επιδιόρθωση αξιολογεί τον τελεστή στην αρχική τιμή.
Ας ρίξουμε μια ματιά στο ακόλουθο PreAndPostDemo που απεικονίζει το λειτουργίες προθέματος και μετά επιδιόρθωσης .
public class PreAndPostDemo { public static void main(String() args){ int a = 5; System.out.println(a++); // output is 5 System.out.println(a); // output is 6 System.out.println(++a); // output is 7 System.out.println(a++); // output is 7 System.out.println(a); // output is 8 } }
Αυτό το πρόγραμμα εκτυπώνει την ακόλουθη έξοδο:
# 4) Ισότητα και σχεσιακοί χειριστές
Οι τελεστές ισότητας και σχεσιακών είναι οι χειριστές που συγκρίνουν και καθορίζουν εάν ένας τελεστέος είναι μεγαλύτερος από, μικρότερος από, ίσος ή όχι με άλλος τελεστής.
Ακολουθούν οι υποστηριζόμενοι χειριστές Equality and Relational Operators στην Java:
Χειριστής | Περιγραφή |
---|---|
== | Ισο με |
! = | Οχι ίσο με |
> | Μεγαλύτερος από |
> = | Μεγαλύτερο ή ίσο με |
< | Λιγότερο από |
<= | Λιγότερο από ή ίσο με |
Δείτε το ακόλουθο δείγμα Java που απεικονίζει τη χρήση των σχεσιακών χειριστών:
public class RelationalOperatorDemo { public static void main(String() args){ int a = 5; int b = 10; boolean resultFlag = (a == b); System.out.println('a == b :'+ resultFlag);//o/p is false as 5 is not equal to 10 resultFlag = (a != b); System.out.println('a != b :'+ resultFlag); //o/p is true as 5 is not equal to 10 resultFlag = (a > b); System.out.println('a >b :'+ resultFlag); //o/p is false as 5 is not greater than 10 resultFlag = (a = b); System.out.println('a >= b:'+ resultFlag); //o/p is false as 5 neither greater than 10 nor equal to 10 } }
Αυτό το πρόγραμμα εκτυπώνει την ακόλουθη έξοδο:
# 5) Υπό όρους χειριστές
Η Java υποστηρίζει τελεστές υπό όρους, || και && για εκτέλεση λειτουργιών υπό όρους-Ή και υπό όρους-ΚΑΙ σε δύο boolean τελεστές. Αυτή η συμπεριφορά ονομάζεται επίσης «βραχυκύκλωμα» συμπεριφορά. Σε αυτήν τη συμπεριφορά, η δεύτερη αξιολόγηση τελεστών πραγματοποιείται μόνο εάν απαιτείται.
Ένας άλλος τελεστής υπό όρους που υποστηρίζεται είναι ο τριαδικός τελεστής «?:» Που ονομάζεται συντομογραφία για μια δήλωση if-then-else.
Χειριστής | Περιγραφή |
---|---|
&& | Υπό όρους-ΚΑΙ |
|| | Υπό όρους-Ή |
;: | Ternary (στενό για δήλωση if-then-else) |
Δίνεται παρακάτω ένα δείγμα Java που δείχνει τη χρήση των υπό όρους χειριστών:
public class ConditionalOperatorDemo { public static void main(String() args) int a = 5; int b = 10; boolean resultFlag = ((a == 5) && (b == 10)); //o/p is true as both conditions are evaluated true System.out.println('a is 5 AND b is 10 :'+resultFlag); resultFlag = ((a == 5) }
Αυτό το πρόγραμμα εκτυπώνει την ακόλουθη έξοδο:
# 6) Τύπος Σύγκριση χειριστή
Χειριστής | Περιγραφή |
---|---|
παράδειγμα | Συγκρίνει ένα αντικείμενο με έναν καθορισμένο τύπο |
Ο σκοπός της παρουσίας ενός χειριστή είναι να συγκρίνει ένα αντικείμενο με έναν καθορισμένο τύπο. Αυτό μπορεί να χρησιμοποιηθεί για να ελέγξει εάν ένα αντικείμενο είναι μια παρουσία μιας κλάσης, μιας υποκατηγορίας ή μιας κλάσης που εφαρμόζει μια συγκεκριμένη διεπαφή.
Ας ρίξουμε μια ματιά στο ακόλουθο δείγμα Java που απεικονίζει τη χρήση των χειριστών σύγκρισης:
publicclass Shape {} public class Square extends Shape implements Area {} public interface Area {} publicclassInstanceofOperatorDemo { publicstaticvoidmain(String() args) { Shape shape1 = newShape(); Shape shape2 = newSquare(); System.out.println('shape1 instanceof Shape: ' + (shape1 instanceof Shape)); System.out.println('shape1 instanceof Square: ' + (shape1 instanceof Square)); System.out.println('shape1 instanceof Area:' + (shape1 instanceof Area)); System.out.println('shape2 instanceof Shape: ' + (shape2 instanceof Shape)); System.out.println('shape2 instanceof Square: ' + (shape2 instanceof Square)); System.out.println('shape2 instanceof Area: ' + (shape2 instanceof Area)); } }
Αυτό το πρόγραμμα εκτυπώνει την ακόλουθη έξοδο:
# 7) Τελεστές Bitwise και Bit Shift
Η Java υποστηρίζει επίσης τελεστές για εκτέλεση λειτουργιών Bitwise και Bit shift σε οποιονδήποτε από τους ακέραιους τύπους, δηλαδή μακρύ, int, σύντομο, char και byte.
Ακολουθούν οι υποστηριζόμενοι χειριστές Bitwise και Bit shift:
Χειριστής | Περιγραφή |
---|---|
~ | Μοναδικό συμπλήρωμα bitwise |
<< | Υπογραφή αριστερά |
>> | Υπογραφή δεξιάς αλλαγής |
>>> | Μη υπογεγραμμένη δεξιά αλλαγή |
& | Bitwise ΚΑΙ |
^ | Αποκλειστικά bitwise Ή |
Ας ρίξουμε μια ματιά στο ακόλουθο δείγμα Java που δείχνει τη χρήση των Bitwise Operators:
public class BitwiseOperatorDemo { public static void main(String() args) 0110 = 0111 = 7 System.out.println('x }
Αυτό το πρόγραμμα εκτυπώνει την ακόλουθη έξοδο:
Προτεραιότητα χειριστή Java
Μέχρι στιγμής, έχουμε διερευνήσει τους χειριστές που υποστηρίζονται στην Java. Τώρα ας δούμε την προτεραιότητα αυτών των τελεστών. Οι χειριστές παρατίθενται σύμφωνα με την προτεραιότητά τους σε φθίνουσα σειρά στον παρακάτω πίνακα. Postfix έχει την υψηλότερη προτεραιότητα και ΑΝΑΘΕΣΗ ΕΡΓΑΣΙΑΣ είναι ο χειριστής χαμηλότερης προτεραιότητας.
Σημασία της προτεραιότητας: Η αξιολόγηση των χειριστών πραγματοποιείται σύμφωνα με την προτεραιότητα του χειριστή, δηλαδή η αξιολόγηση πραγματοποιείται ξεκινώντας από τους χειριστές υψηλότερης προτεραιότητας και ακολουθείται από χειριστές που έχουν σχετικά χαμηλότερη προτεραιότητα.
Όλοι οι δυαδικοί χειριστές αξιολογούνται από αριστερά προς τα δεξιά και η μόνη εξαίρεση είναι οι χειριστές ανάθεσης. Στην περίπτωση των χειριστών ανάθεσης, η αξιολόγηση του χειριστή πραγματοποιείται από δεξιά προς τα αριστερά.
Προτεραιότητα χειριστή | ||
---|---|---|
Σχετικός | = στιγμιότυπο | Από αριστερά προς τα δεξιά |
Χειριστές | Προτεραιότητα χειριστών | Συνεργασία |
Postfix | expr ++ expr-- | Από αριστερά προς τα δεξιά |
Unary | ++ expr --expr + expr -expr ~! | Δεξιά προς τα αριστερά |
Πολλαπλασιαστικό | * /% | Από αριστερά προς τα δεξιά |
Πρόσθετος | + - | Από αριστερά προς τα δεξιά |
Βάρδια | <>>>> | Από αριστερά προς τα δεξιά |
Ισότητα | ==! = | Από αριστερά προς τα δεξιά |
Bitwise ΚΑΙ | & | Από αριστερά προς τα δεξιά |
Αποκλειστικά bitwise Ή | ^ | Από αριστερά προς τα δεξιά |
Συμπεριλαμβάνεται bitwise Ή | | | Από αριστερά προς τα δεξιά |
λογικό AND | && | Από αριστερά προς τα δεξιά |
λογική Ή | || | Από αριστερά προς τα δεξιά |
Τριαδικός | ; : | Δεξιά προς τα αριστερά |
ΑΝΑΘΕΣΗ ΕΡΓΑΣΙΑΣ | = + = - = * = / =% = & = ^ = | =<>= >>> = | Δεξιά προς τα αριστερά |
Συχνές Ερωτήσεις και Απαντήσεις
Q # 1) Ποιοι είναι οι χειριστές που χρησιμοποιούνται στην Java;
Απαντήσεις: Οι χειριστές στην Java είναι ειδικά σύμβολα. Ο σκοπός αυτών των συμβόλων είναι να εκτελούν συγκεκριμένες λειτουργίες σε έναν, δύο ή τρεις τελεστές και να επιστρέφουν ένα αποτέλεσμα.
Για παράδειγμα, σύμβολα όπως =,<, & , ^ etc .
Q # 2) Τι είναι === Χειριστής στην Java;
Απαντήσεις: === Ο χειριστής καλείται τελεστής αυστηρής ισότητας στο Javascript . Αυτός ο τελεστής επιστρέφει true εάν και οι δύο μεταβλητές είναι του ίδιου τύπου και περιέχουν επίσης την ίδια τιμή.
Για παράδειγμα, 1 === '1 ″ // Αυτό θα επιστρέψει ψευδής . Αυτό συμβαίνει επειδή και οι δύο τελεστές δεν είναι του ίδιου τύπου.
== χειριστής στο Javascript συγκρίνει δύο μεταβλητές διαφορετικών τύπων μετατρέποντας αυτόματα τον ένα τύπο στον άλλο.
Για παράδειγμα, 1 == '1 ″ Αυτό θα επιστρέψει αληθινό. Εδώ, η συμβολοσειρά μετατρέπεται σε αριθμό και γίνεται σύγκριση.
Q # 3) Τι είναι ο Java Assignment Operator;
κορυφαίες εταιρείες ανάπτυξης ιστοσελίδων στην Ινδία
Απαντήσεις: Ο χειριστής ανάθεσης Java, δηλαδή ο τελεστής «=» εκχωρεί την τιμή στα δεξιά του στον τελεστή στα αριστερά του.
Για παράδειγμα, int x = 300; Εδώ ' = Εκχωρεί τιμή 300 σε μεταβλητή Χ
Q # 4) Τι είναι == στην Java;
Απαντήσεις: == τελεστής στη Java χρησιμοποιείται για τη σύγκριση αναφοράς, δηλαδή αυτός ο τελεστής επαληθεύει εάν και τα δύο αντικείμενα δείχνουν στην ίδια θέση μνήμης
Αυτό διαφέρει σε .equals () που κάνει τη σύγκριση των τιμών στα αντικείμενα.
Για παράδειγμα,
String str1 = new String ('Καλημέρα');
String str2 = new String ('Καλημέρα');
System.out.println (str1 == str2); // Επιστρέφει ψευδές καθώς συγκρίνει διευθύνσεις δηλ. Θέσεις μνήμης δύο αντικειμένων
System.out.println (str1.equals (str2)); // Αυτό επιστρέφει αληθές καθώς συγκρίνει την τιμή.
Ε # 5) Πόσα είδη χειριστών υπάρχουν στην Java;
Απαντήσεις: Παρατίθενται παρακάτω οι διάφοροι τύποι χειριστών στην Java:
- Διαχειριστής ανάθεσης
- Αριθμητικοί χειριστές
- Unary χειριστές
- Ισότητα και σχεσιακοί χειριστές
- Υπό όρους χειριστές
- Τύπος Σύγκριση χειριστή
- Τελεστές Bitwise και Bit Shift
Q # 6) Ποια είναι η χρήση του Dot Operator στην Java;
Απαντήσεις: Ο τελεστής κουκκίδων ή ο διαχωριστής ή η περίοδος στην Java χρησιμοποιείται για το διαχωρισμό μιας μεταβλητής, δηλαδή τη μέθοδο από μια μεταβλητή αναφοράς αντικειμένου.
Για παράδειγμα, Αυτοκίνητο αυτοκίνητο1 = νέο αυτοκίνητο ();
car1.name = 'Audi'; // Εδώ '.' Χρησιμοποιείται για πρόσβαση στο πεδίο 'όνομα' της αναφοράς αντικειμένου αυτοκινήτου 'car1'
Q # 7) Ποιοι είναι οι 3 Λογικοί χειριστές;
Απαντήσεις: Οι λογικοί τελεστές λειτουργούν στον τελεστή Boolean.
Ακολουθούν οι λογικοί τελεστές:
- &&: Λογική ΚΑΙ
- || : Λογική Ή
- ! : Λογική όχι
Q # 8) Τι είναι οι χειριστές Bitwise στην Java;
Απαντήσεις: Η Java υποστηρίζει τελεστές για εκτέλεση λειτουργιών bitwise και bit shift σε οποιονδήποτε από τους ακέραιους τύπους, δηλαδή μακρύ, int, σύντομο, char και byte.
Ακολουθούν οι υποστηριζόμενοι τελεστές Bitwise και Bit shift:
Χειριστής | Περιγραφή |
---|---|
| | Συμπεριλαμβάνεται bitwise Ή |
~ | Μοναδικό δεξιόστροφο συμπλήρωμα |
<< | Υπογραφή αριστερά |
>> | Υπογραφή δεξιάς αλλαγής |
>>> | Μη υπογεγραμμένη δεξιά αλλαγή |
& | Bitwise ΚΑΙ |
^ | Αποκλειστικά bitwise Ή |
συμπέρασμα
Σε αυτό το σεμινάριο, έχουμε διερευνήσει τους διαφορετικούς τύπους τελεστών που υποστηρίζονται στην Java μαζί με το σκοπό τους.
Με λίγα λόγια, οι Java Operators περιλαμβάνουν:
- Διαχειριστής ανάθεσης
- Αριθμητικοί χειριστές
- Unary χειριστές
- Ισότητα και σχεσιακοί χειριστές
- Υπό όρους χειριστές
- Τύπος Σύγκριση χειριστή
- Τελεστές Bitwise και Bit Shift
Είδαμε επίσης πώς χρησιμοποιούνται αυτοί οι τελεστές στον κώδικα Java με τη βοήθεια ορισμένων παραδειγμάτων που απεικονίζουν τη χρήση αυτών των τελεστών. Παρόλο που έχουμε δει όλους τους τύπους τελεστών, η χρήση αυτών των χειριστών στον προγραμματισμό γενικού σκοπού ενδέχεται να ποικίλλει κατά καιρούς.
Μερικοί από τους χειριστές εμφανίζονται συνήθως πιο συχνά από τους άλλους, όπως ο χειριστής ανάθεσης '=' χρησιμοποιείται πολύ συχνά στον κώδικα από τον μη υπογεγραμμένο χειριστή δεξιάς αλλαγής '>>>
Θα δούμε κάθε μία από αυτές τις κατηγορίες χειριστών αναλυτικά στα επερχόμενα σεμινάρια μας.
Συνιστώμενη ανάγνωση
- Unix Shell Script Arithmetic and Boolean Operators Παραδείγματα
- Ανάπτυξη Java: Δημιουργία και εκτέλεση αρχείου Java JAR
- Java Virtual Machine: Πώς βοηθά το JVM στην εκτέλεση της εφαρμογής Java
- Χειριστές Python
- Πρόσβαση τροποποιητών σε Java - Εκμάθηση με παραδείγματα
- Εκμάθηση Java Reflection με παραδείγματα
- Εισαγωγή στη γλώσσα προγραμματισμού Java - Video Tutorial
- Εκπαιδευτικό πρόγραμμα JAVA για αρχάριους: 100+ πρακτικά εκπαιδευτικά βίντεο Java