This shows you the differences between two versions of the page.
|
java:operators [2017/01/25 14:38] gthanos |
java:operators [2021/02/28 16:38] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Τελεστές ====== | ||
| - | ===== Αριθμητικοί τελεστές ===== | ||
| - | |||
| - | ^ τελεστής | ||
| - | | + | πρόσθεση (ορίζεται για πρόσθεση μεταξύ αριθμών, | ||
| - | | - | αφαίρεση | ||
| - | | * | πολλαπλασιασμός | ||
| - | | / | διαίρεση | ||
| - | | % | ακέραιο υπόλοιπο διαίρεσης | ||
| - | |||
| - | Το παρακάτω παράδειγμα από το site της [[https:// | ||
| - | |||
| - | <code java ArithmeticDemo.java> | ||
| - | class ArithmeticDemo { | ||
| - | |||
| - | public static void main (String[] args) { | ||
| - | |||
| - | int result = 1 + 2; | ||
| - | // result is now 3 | ||
| - | System.out.println(" | ||
| - | int original_result = result; | ||
| - | |||
| - | result = result - 1; | ||
| - | // result is now 2 | ||
| - | System.out.println(original_result + " - 1 = " + result); | ||
| - | original_result = result; | ||
| - | |||
| - | result = result * 2; | ||
| - | // result is now 4 | ||
| - | System.out.println(original_result + " * 2 = " + result); | ||
| - | original_result = result; | ||
| - | |||
| - | result = result / 2; | ||
| - | // result is now 2 | ||
| - | System.out.println(original_result + " / 2 = " + result); | ||
| - | original_result = result; | ||
| - | |||
| - | result = result + 8; | ||
| - | // result is now 10 | ||
| - | System.out.println(original_result + " + 8 = " + result); | ||
| - | original_result = result; | ||
| - | |||
| - | result = result % 7; | ||
| - | // result is now 3 | ||
| - | System.out.println(original_result + " % 7 = " + result); | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ===== Μοναδιαίοι τελεστές ===== | ||
| - | |||
| - | ^ τελεστής | ||
| - | | + | τελεστής θετικού προσήμου. Προσδιορίζει μία θετική αριθμητική τιμή (οι αριθμοί στην Java είναι θετικοί όταν παραλείπεται ο τελεστής προσήμου) | ||
| - | | - | τελεστής αρνητικού προσήμου; | ||
| - | | ++ | τελεστής αύξησης της υφιστάμενης τιμής κατά 1 | | ||
| - | | %%--%% | ||
| - | |||
| - | Οι τελεστές αύξησης ή μείωσης της τιμής κατά 1 (++, | ||
| - | |||
| - | <code java PrePostDemo.java> | ||
| - | class PrePostDemo { | ||
| - | public static void main(String[] args){ | ||
| - | int i = 3; | ||
| - | i++; | ||
| - | // prints 4 | ||
| - | System.out.println(i); | ||
| - | ++i; | ||
| - | // prints 5 | ||
| - | System.out.println(i); | ||
| - | // prints 6 | ||
| - | System.out.println(++i); | ||
| - | // prints 6 | ||
| - | System.out.println(i++); | ||
| - | // prints 7 | ||
| - | System.out.println(i); | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ===== Τελεστές ελέγχου ισότητας, | ||
| - | |||
| - | ^ τελεστής | ||
| - | | == |**έλεγχος ισότητας** Επιστρέφει **true** αν οι τιμές στα αριστερά και δεξιά του τελεστή είναι ίσες | ||
| - | | != |**έλεγχος ανισότητας** Επιστρέφει **true** αν οι τιμές στα αριστερά και δεξιά του τελεστή δεν είναι ίσες | ||
| - | | > | ||
| - | | %%> | ||
| - | | < | ||
| - | | %%< | ||
| - | |||
| - | ===== Λογικοί τελεστές ===== | ||
| - | |||
| - | ^ τελεστής | ||
| - | | ! | **τελεστής λογικής άρνησης**. Επιστρέφει **true** εάν η έκφραση της οποία προηγείται επιστρέφει **false**. | ||
| - | | && | ||
| - | | %%||%% | ||
| - | | ?: | ternary operator (τριαδικός τελεστής). Ο τελεστής έχει την ίδια χρήση με τον αντίστοιχο τελεστή στη γλώσσα **C** | | ||
| - | |||
| - | Αξίζει να προσέξετε τον **ternary operator** που αποτελεί σύντμηση μίας δήλωσης '' | ||
| - | |||
| - | <code java ConditionalDemo1.java> | ||
| - | class ConditionalDemo1 { | ||
| - | |||
| - | public static void main(String[] args){ | ||
| - | int value1 = 1; | ||
| - | int value2 = 2; | ||
| - | if((value1 == 1) && (value2 == 2)) | ||
| - | System.out.println(" | ||
| - | if((value1 == 1) || (value2 == 1)) | ||
| - | System.out.println(" | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | <code java ConditionalDemo2.java> | ||
| - | class ConditionalDemo2 { | ||
| - | |||
| - | public static void main(String[] args){ | ||
| - | int value1 = 1; | ||
| - | int value2 = 2; | ||
| - | int result; | ||
| - | boolean someCondition = true; | ||
| - | result = someCondition ? value1 : value2; | ||
| - | |||
| - | System.out.println(result); | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ===== Δυαδικοί τελεστές και τελεστές ολίσθησης ===== | ||
| - | |||
| - | ^ τελεστής | ||
| - | | ~ | | ||
| - | | %%<< | ||
| - | | %%>> | ||
| - | | %%>>> | ||
| - | | & | δυαδικό AND | | ||
| - | | %%|%% | δυαδικό OR | | ||
| - | | %%^%% | δυαδικό αποκλειστικό OR (exclusive OR) | | ||
| - | |||
| - | <code java BitDemo.java> | ||
| - | class BitDemo { | ||
| - | public static void main(String[] args) { | ||
| - | int bitmask = 0x000F; | ||
| - | int val = 0x2222; | ||
| - | // prints " | ||
| - | System.out.println(" | ||
| - | System.out.println(" | ||
| - | System.out.println(" | ||
| - | System.out.println(" | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | ===== Τελεστές ανάθεσης ===== | ||
| - | |||
| - | ^ τελεστής ^ επεξήγηση ^ παράδειγμα ^ | ||
| - | | = | απλός τελεστής ανάθεσης | int x=5; | | ||
| - | | | | | | ||
| - | | | | | | ||
| - | | | | | | ||
| - | | | | | | ||
| - | | | | | | ||
| - | | | | | | ||
| - | | | | | | ||
| - | |||
| - | |||
| - | ===== Τελεστής instanceof ===== | ||
| - | |||
| - | Ο τελεστής '' | ||
| - | |||
| - | <code java MyInterface.java> | ||
| - | public interface MyInterface { | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | <code java Parent.java> | ||
| - | public class Parent { | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | <code java Child.java> | ||
| - | public class Child extends Parent implements MyInterface { | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | <code java InstanceofDemo.java> | ||
| - | class InstanceofDemo { | ||
| - | public static void main(String[] args) { | ||
| - | |||
| - | Parent obj1 = new Parent(); | ||
| - | Parent obj2 = new Child(); | ||
| - | |||
| - | System.out.println(" | ||
| - | + (obj1 instanceof Parent)); | ||
| - | System.out.println(" | ||
| - | + (obj1 instanceof Child)); | ||
| - | System.out.println(" | ||
| - | + (obj1 instanceof MyInterface)); | ||
| - | System.out.println(" | ||
| - | + (obj2 instanceof Parent)); | ||
| - | System.out.println(" | ||
| - | + (obj2 instanceof Child)); | ||
| - | System.out.println(" | ||
| - | + (obj2 instanceof MyInterface)); | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | | Προηγούμενο: | ||