Operator

Terbagi Menjadi  5

  • Aritmatika
  • Relasi
  • Logika
  • Kondisi
  • Pemberi Nilai & Type Casting

1. ARITMATIKA OPERATOR

Operator aritmatika digunakan untuk melakukan operasi matematika, seperti penambahan, pengurangan, pembagian, dan modulo (atau sisa pembagian). Contoh penggunaan :

Simbol       Nama operator                  Contoh penggunaan

  +          Operator penjumlahan          n = n + 1;
  -          Operator pengurangan          n = n - 1;
  *          Operator perkalian            n = n * 1;
  /          Operator pembagian            n = n / 1;
  %          Operator sisa pembagian       n = n % 1;
  +          Operator penyambung string    n = "saya "+"makan";

public class AritmatikaDemo {
   public static void main(String[] args) {
        //sedikit angka
        int i = 50;
        int j = 45;
        double x = 35.2569;
        double y = 12.4577;

        System.out.println("Nilai Variabel...");
        System.out.println("int i = " + i);
        System.out.println("int j = " + j);
        System.out.println("double x = " + x);
        System.out.println("double y = " + y);  

        //penjumlahan angka
        System.out.println("Penjumlahan...");
        System.out.println(" i + j = " + (i + j));
        System.out.println(" x + y = " + (x + y));  

        //pengurangan angka
        System.out.println("Pengurangan...");
        System.out.println(" i - j = " + (i - j));
        System.out.println(" x - y = " + (x - y));      

        //perkalian angka
        System.out.println("Perkalian...");
        System.out.println(" i * j = " + (i * j));
        System.out.println(" x * y = " + (x * y));
      
        //pembagian angka
        System.out.println("Pembagian...");
        System.out.println(" i / j = " + (i / j));
        System.out.println(" x / y = " + (x / y));

        //menghitung hasil modulus dari pembagian
        System.out.println("Sisa Pembagian...");
        System.out.println(" i % j = " + (i % j));
        System.out.println(" x % y = " + (x % y));      

        //tipe penggabungan
        System.out.println("Penggabungan Tipe...");
        System.out.println(" j + y = " + (j + y));
        System.out.println(" i * x = " + (i * x));
    }
}

Operator Increment dan Decrement
Operator             Penggunaan                    Keterangan

                                                                Menambahkan nilai 1 pada op;
  ++                          op++                         mengevaluasi nilai op sebelum
                                                                diincrementasi/ditambahkan
   
                                                               Menambahkan nilai 1 pada op;
  ++                          ++op                        mengevaluasi nilai op sesudah
                                                               diincrementasi/ditambahkan

                                                               Mengurangi nilai 1 pada op;
  --                            op--                         mengevaluasi nilai op sebelum
                                                               didecrementasi/dikurangkan

                                                               Mengurangi nilai 1 pada op;
  --                            --op                         mengevaluasi nilai op sesudah
                                                                didecrementasi/dikurangkan


    public class OperatorIncrementDecrement {

        /**
         * menggunakan operator increment dan decrement
         *
         *     
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int x = 0;
            int y = 0;
            y = ++x;
            System.out.println("Contoh operator pada prefix
            (awalan)");
            System.out.println("---------------------------");
            System.out.println("Nilai x baru : " + x);
            System.out.println("Nilai y = ++x : " + y);
    
            x = 0;
            y = 0;
            y = x++;
            System.out.println("\nContoh operator pada sufix
            (akhiran)");
            System.out.println("---------------------------");
            System.out.println("Nilai x baru :" + x);
            System.out.println("Nilai y = x++ :" + y);
        }
    }


2. RELASI OPERATOR

Operator    Penggunaan                          Keterangan
           
     >           op1 > op2                     op1 lebih besar dari  op2
               
     >=         op1 >= op2                   op1 lebih besar dari atau sama dengan op2
               
     <            op1 < op2                     op1 kurang dari op2
               
     <=          op1 <= op2                   op1 kurang dari atau sama dengan op2

     ==              op1 == op2                   op1 sama dengan op2

    !=                op1 != op2                   op1 tidak sama dengan op2


public class RelasiDemo {
    public static void main(String[] args) {
        //beberapa nilai
        int i = 37;
        int j = 42;
        int k = 42;

        System.out.println("Nilai variabel...");
        System.out.println(" i = " + i);
        System.out.println(" j = " + j);
        System.out.println(" k = " + k);

        //lebih besar dari
        System.out.println("Lebih besar dari...");
        System.out.println(" i > j = " + (i > j)); //false
        System.out.println(" j > i = " + (j > i)); //true
        System.out.println(" k > j = " + (k > j)); //false
      
        //lebih besar atau sama dengan
        System.out.println("Lebih besar dari atau sama 
        dengan...");
        System.out.println(" i >= j = " + (i >= j)); //false
        System.out.println(" j >= i = " + (j >= i)); //true
        System.out.println(" k >= j = " + (k >= j)); //true
      
        //lebih kecil dari
        System.out.println("Lebih kecil dari...");
        System.out.println(" i < j = " + (i < j)); //true
        System.out.println(" j < i = " + (j < i)); //false
        System.out.println(" k < j = " + (k < j)); //false
      
        //lebih kecil atau sama dengan
        System.out.println("Lebih kecil dari atau sama    
        dengan...");
        System.out.println(" i <= j = " + (i <= j)); //true
        System.out.println(" j <= i = " + (j <= i)); //false
        System.out.println(" k <= j = " + (k <= j)); //true

        //sama dengan
        System.out.println("Sama dengan...");
        System.out.println(" i == j = " + (i == j)); //false
        System.out.println(" k == j = " + (k == j)); //true
      
        //tidak sama dengan
        System.out.println("Tidak sama dengan...");
        System.out.println(" i != j = " + (i != j)); //true
        System.out.println(" k != j = " + (k != j)); //false
    }
}


3. LOGIKA OPERATOR

Operator         Penggunaan                Keterangan
=====================================================
            
   !             !var                      Logika Not
                
   &&            var1 && var2              Logika AND*
                
   &             var1 & var2               Logika AND
                
   ||            var1 || var 2             Logika OR*

   |             var1 | var2               Logika OR

   ^             var1 ^  var2              Logika XOR

============================================================
* short-circuit evaluation

Logika AND
====================================
var1         var2         Hasil

true         true         true
true         false        false
false        true         false
false        false        false
====================================

    public class TestAND {
        public static void main( String[] args ){

            int i = 0;
            int j = 10;
            boolean test= false;

            //demonstrasi &&
            test = (i > 10) && (j++ > 9);
            System.out.println(i);
            System.out.println(j);
            System.out.println(test);

            //demonstrasi &
            test = (i > 10) & (j++ > 9);
            System.out.println(i);
            System.out.println(j);
            System.out.println(test);
        }
    }

Logika OR
================================
var1         var2         Hasil

true         true         true
true         false        true
false        true         true
false        false        false
============================


    public class TestOR {
        public static void main( String[] args ){
            int i = 0;
            int j = 10;
            boolean test= false;

            //demonstrasi ||
            test = (i < 10) || (j++ > 9);
            System.out.println(i);
            System.out.println(j);
            System.out.println(test);

          
            //demonstrasi |
            test = (i < 10) | (j++ > 9);
            System.out.println(i);
            System.out.println(j);
            System.out.println(test);
        }
    }


Logika Not
=================
var1     Hasil

true     false
false    true
=================

     public class TestNOT {
        public static void main( String[] args ){
            boolean val1 = true;
            boolean val2 = false;
            System.out.println(!val1);
            System.out.println(!val2);
        }
    }


Logika XOR

    public class TestXOR {
        public static void main( String[] args ){
            boolean val1 = true;
            boolean val2 = true;
          
            System.out.println(val1 ^ val2);
          
            val1 = false;
            val2 = true;
            System.out.println(val1 ^ val2);

            val1 = false;
            val2 = false;
            System.out.println(val1 ^ val2);
          
            val1 = true;
            val2 = false;
            System.out.println(val1 ^ val2);
        }
    }
4. OPERATOR KONDISI
  • Simbol     ?:
  • Bentuk umum
             exp1 ? exp2 : exp3

public class ConditionalOperator {
    public static void main( String[] args ){
        int score = 0;
        char answer = 'a';
        score = (answer == 'a') ? 10 : 0;
        System.out.println("Score = " + score );
    }
}
5. Pemberi Nilai & Type Casting 

Operator    Contoh          Ekspresi setara
=====================================================
+=            x += y;         x = (x + y);
-=            x -= y;         x = (x - y);
*=            x *= y;         x = (x * y);
/=            x /= y;         x = (x / y);
%=            x %= y;         x = (x % y);
&=            x &= y;         x = (x &= y);
|=            x |= y;         x = (x | y);
^=            x ^= y;         x = (x ^ y);
<<=           x <<= y;        x = (x << y);
>>=           x >>= y;        x = (x >> y);
<<<=          x >>>= y;       x = (x >>> y);


======================================================
     public class OperatorPemberiNilai {
   
        /**
         * Contoh program menggunakan operator pemberi nilai (
         *
         *
         */
        public static void main(String[] args) {
            int x = 5;
            int y = 10;
    
            x += y;
            System.out.println("Hasil penjumlahan : " + x);
    
            x -= y;
            System.out.println("Hasil pengurangan : " + x);
    
            x *= y;
            System.out.println("Hasil perkalian : " + x);
    
            x /= y;
            System.out.println("Hasil pembagian : " + x);
    
            x %= y;
            System.out.println("Sisa pembagian : " + x);
    
            x &= y;
            System.out.println("Hasil operasi AND : " + x);
    
            x |= y;
            System.out.println("Hasil operasi OR : " + x);
    
            x <<= y;
            System.out.println("Hasil operasi pergeseran bit ke 

            kiri :"+ x);
                  }
           }
 

6 comments:

Anonymous said...

http://bartpe.amadis.sytes.net/torkabl

Anonymous said...

http://www.hallsted.us/barts-pe-plugins-mlh/barts-pe-plugins-mlh.html

Anonymous said...

http://www.ericphelps.com/scripting/samples/PEMenu/

Anonymous said...

http://www.www.nu2.nu/pebuilder/faq/index.php?p=1

Anonymous said...

http://ubcd4win.com/forum/index.php?showtopic=6455

Anonymous said...
This comment has been removed by a blog administrator.

Header Banner Ad