User Tools

Site Tools


java:operators

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java:operators [2021/02/28 16:10] – [Λογικοί τελεστές] gthanosjava:operators [2021/02/28 16:38] (current) – external edit 127.0.0.1
Line 155: Line 155:
 class TernaryOperatorDemo { class TernaryOperatorDemo {
  
-    public static void main(String[] args){ +  public static void main(String[] args){ 
-        int a = 1; +    int a = 1; 
-        int b = 2; +    int b = 2; 
-        int result;+    int result;
                  
-        result = a >= 1 ? ++a : ++b;+    result = a >= 1 ? ++a : ++b;
  
-        System.out.println("a: "+a+", b: "+", result: "+result); +    System.out.println("a: "+a+", b: "+b+", result: "+result); 
-    }+  }
 } }
 </code> </code>
Line 178: Line 178:
 |  %%^%%  |  δυαδικό αποκλειστικό OR (exclusive OR)  | |  %%^%%  |  δυαδικό αποκλειστικό OR (exclusive OR)  |
  
-<code java BitDemo.java> +<code java BitOperatorsDemo.java> 
-class BitDemo +class BitOperatorsDemo 
-    public static void main(String[] args) { +  public static void main(String[] args) { 
-        int bitmask = 0x000F; +    int bitmask = 0x000F; 
-        int val = 0x2222+    int val = 0x4444
-        // prints "2" +     
-        System.out.println("val & bitmask: " + (val & bitmask)); +    // prints 4 
-        System.out.println("bitmask << 2: " + (bitmask << 2)); +    System.out.println("val & bitmask: " + (val & bitmask)); 
-        System.out.println("bitmask >> 1: " + (bitmask >> 1)); +    val = val & bitmask; 
-        System.out.println("bitmask || (bitmask << 8): " + (bitmask | (bitmask << 8)) ); +    // prints 16 
-    }+    System.out.println("val << 2: " + (val << 2)); 
 +    // prints 2 
 +    System.out.println("val >> 1: " + (val >> 1)); 
 +    // prints 24 
 +    System.out.println("(val << 2) | (val << 1): " + (val << 2 | (val << 1)) ); 
 +  }
 } }
 </code> </code>
 +===== Τελεστές Ανάθεσης =====
  
-===== Τελεστές ανάθεσης ===== + τελεστής   επεξήγηση   παράδειγμα  ^
- +
- +
-^ τελεστής ^ επεξήγηση ^ παράδειγμα ^+
 |  =  |  απλός τελεστής ανάθεσης  | c=a; | |  =  |  απλός τελεστής ανάθεσης  | c=a; |
 |  +=  |  πρόσθεση και ανάθεση  | c += a; -> c = c+a; | |  +=  |  πρόσθεση και ανάθεση  | c += a; -> c = c+a; |
Line 208: Line 211:
 |  %%^%%=  |  δυαδικό XOR και ανάθεση  | c %%^%%=a; -> c=c%%^%%a; | |  %%^%%=  |  δυαδικό XOR και ανάθεση  | c %%^%%=a; -> c=c%%^%%a; |
  
 +<code java AssignmentOperators.java> 
 +class AssignmentOperatorDemo { 
 +  public static void main(String []args) { 
 +    int a = 16; 
 +    a += 16; 
 +    System.out.println("a: "+a); 
 +    a *= 2; 
 +    System.out.println("a: "+a); 
 +    a /= 4; 
 +    System.out.println("a: "+a); 
 +    a <<= 1; 
 +    System.out.println("a: "+a); 
 +    a >>= 2; 
 +    System.out.println("a: "+a); 
 +    a %= 7; 
 +    System.out.println("a: "+a); 
 +  } 
 +
 +</code>
  
  
 | Προηγούμενο: [[:java:literals| Κυριολεκτικά ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:control_flow | Ροή προγράμματος ]] | | Προηγούμενο: [[:java:literals| Κυριολεκτικά ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:control_flow | Ροή προγράμματος ]] |
  
java/operators.1614528655.txt.gz · Last modified: 2021/02/28 16:10 (external edit)