Sunday, April 7, 2013

Operator dalam Java

Pagi sobat blogger, kali ini saya mau ngepost operator-operator yang ada dalam pemrograman menggunakan Java. Sebenarnnya apa sih operator itu? Operator adalah suatu tanda atau simbol yang dipakai untuk menyatakan suatu operasi atau manipulasi nilai. Contohnya adalah operasi penambahan dipresentasikan dengan tanda +, pengurangan dipresentasikan dengan tanda  -, dan sebagainya.  Sedangkan operan adalah nilai yang dilibatkan didalamnya.

   Bentuk operator
            Berkenaan dengan banyaknya operan yang dilibatkan oleh ope maka operator dapat diklasifikasikan menjadi  bentuk yaitu :
1.       Unary operator >> dengan 1 operan
2.       Binary operator >> dengan 2 operan
3.       Ternary operator >> dengan 3 operan
Jenis operator
Java menyediakan
bebagai jenis operator. Macam-macam operator ini mempunyai fungsi yang berbeda. Berbagai jenis operator ini dapat diklasifikasikan sebagai berikut :

Operator Aritmatika
Arithmatic operator (operator aritmatika) adalah operator yang berfungsi untuk
operasi aritmatika. Lihat tabel dibawah ini.

Arithmatic Operator
Description
+
plus
-
minus
*
point
/
divide
%
modulus


Example :
class Arithmatic { 
public static void main(String[] args) { 
int a = 20; 
int b = 10; 
System.out.println("Arithmatic Operator");
System.out.println("First value of : "+a); 
System.out.println("First value of: "+b); 
System.out.println("Result of a + b = " +(a + b)); 
System.out.println("Result of a -b = " +(a -b)); 
System.out.println("Result of a / b = " +(a / b)); 
System.out.println("Result of a * b = " +(a * b)); 
System.out.println("Result of a % b = " +(a % b)); 
}

Output :
operator Aritmatika

Operator Increment dan Decrement

Operator Increment dan Decrement digunakan untuk menaikan atau menurunkan suatu nilai integer (bilangan bulat) sebanyak satu satuan, dan hanya dapat digunakan pada variabel. Ada dua versi operator increment maupun decrement, yaitu prefix dan postfix. Prefix berarti operator digunakan sebelum variabel atau ekspresi, dan postfix berarti operator digunakan sesudahnya. Penjelasan selengkapnya yaitu:

Operator
Use
Description
++
++a
Increasing the value of  a by 1 after operasion is doing in a
a++
Increasing the value of  a by 1 before operasion is doing in a
--
a--
Decreasing the value of  a by 1 after operasion is doing in a
--a
Decreasing the value of  a by 1 before operasion is doing in a

Example :
class IncrementDecrement{
             public static void main (String[] args){
             int i = 1;
             System.out.println("i : " + i);
             System.out.println("++i : " + ++i);
             System.out.println("i++ : " + i++);
             System.out.println("i : " + i);
             System.out.println("--i : " + --i);
             System.out.println("i--: " + i--);
             System.out.println("i : " + i);
      } 
}
Output :
 Operator Increment decrement
  Operator Assingment
Operator assignment dalam Java digunakan untuk memberikan sebuah nilai ke sebuah variabel. Operator assignment hanya berupa ‘=’, namun selain itu dalam Java dikenal beberapa  shortcut assignment operator  yang penting, yang digambarkan dalam tabel berikut :
Example :
class Assignment { 
            public static void main(String[] args) { 
            int var = 10; 
            int a,b,c; 
            a = b = c = 100; 
            int d,e,f; 
            f = 200; 
            e = f; 
            d = e; 
             System.out.println("Value of var : " + var);
             System.out.println("value of a : " + a);
             System.out.println("value of b : " + b);
             System.out.println("value of c : " + c);
             System.out.println("value of f : " + f);
             System.out.println("value of e : " + e);
             System.out.println("value of d : " + d);
             int z;
             char text = 'a'; // on Unicode character 'a' is presented with 97 
            z = text * 100; // z = 97 * 10; 
            System.out.println("value of text1 : " + text); 
            System.out.println("value of z : " + z); 
      } 
}
Output :
Operator Relasi 
Operator relasi dalam Java digunakan untuk menghasilkan nilai boolean yang sering digunakan untuk mengatur alur jalannya sebuah program.

Operator
Use
Description
> 
a > b
true if a more than b
< 
a < b
true if a less than b
>=
a >= b
true if a more than b or a equal b
<=
a <= b
true if a less than b or a equal b
==
a == b
true if a equal b
!=
a != b
true if a not equal b


Example :
class Relation{ 
            public static void main(String[] args) { 
            int a,b,c; 
            a = 100; 
            b = 99; 
            c = 99; 
            System.out.println("value of a = "+a); 
            System.out.println("value of b = "+b); 
            System.out.println("value of c = "+c); 
             
            if(b == c ){ 
                  System.out.println("b equal c");
            }else { 
                  System.out.println("b not equal c"); 
            } 
            if(a != b ){ 
                  System.out.println("a not equal b");
            }else { 
                  System.out.println("a equal b"); 
            }
             
            if(a > b ){
                  System.out.println("a more than b");
            }else { 
                  System.out.println("a less than b"); 
            }
             
            if(b < a ){ 
                  System.out.println("b less than a");
            }else { 
                  System.out.println("b more than a"); 
            }
             
            if(a >= b ){ 
                  System.out.println("a more than or equal b");
            }else { 
                  System.out.println("a less than or equalb"); 
            }

             
            if(b <= a ){ 
                  System.out.println("b less than or equal a"); 
            }else { 
                  System.out.println("b more than or equal a"); 
            } 
      } 
}
Output :
operator relasi
 Operator Logika
Operator ini digunakan untuk ekspresi logik yang menghasilkan nilai boolean. Operator-operator yang digunakan adalah AND ( && ), OR ( ¦ ¦ ) dan NOT ( ! ).

a
b
a | | b
a && b
true
true
true
true
true
false
true
false
false
true
true
false
false
false
false
false


Example :
class Logic{
         public static void main(String[] args) {
         boolean _true = true;
         boolean _false = false;
          
         System.out.println("Relation with OR (||)"); 
         System.out.println("_true || _true : " +(_true||_true));
         System.out.println("_true || _false : " +(_true||_false)); 
         System.out.println("_false || _true : " +(_false||_true));
         System.out.println("_false || _false : " +(_false||_false));
          
         System.out.println("Relation with AND (&&)"); 
         System.out.println("_true && _true : " +(_true&&_true));
         System.out.println("_true && _false : " +(_true&&_false));
         System.out.println("_false && _true : " +(_false&&_true));
         System.out.println("_false && _false : " +(_false&&_false));
         System.out.println("Relation with NOT (!)"); 
         System.out.println("inverse of (NOT) _true is: " +!_true);
         System.out.println("inverse of (NOT) _false is: " +!_false);
   } 
}
Output :
operator logika
Bitwise Operator
Bitwise operator adalah operator yang dipakai untuk operasi bit pada nilai operan. Operator yang digunakan untuk memanippulasi bit.
1.       Bitwise AND
Bitwise AND akan menghasilkan bit “1”, jika kedua operan bernilai bit “1”. Operasi bitwise AND dapat digambarkan sebagai berikut : 
a
b
a & b
0
0
0
0
1
0
1
0
0
1
1
1

2.       Bitwise OR
Bitwise OR akan menghasilkan bit “1”, jika salah satu operan bernilai bit “1”. Operasi bitwise OR dapat digambarkan sebagai baerikut :
a
b
a & b
0
0
0
0
1
1
1
0
1
1
1
1
3.       Bitwise XOR (Exclusive OR)
Bitwise XOR akan menghasilkan bit “1”, jika kedua operan memiliki nilai bit yang berbeda. Operasi bitwise XOR dapat digambarkan sebagai berikut :
a
b
a & b
0
0
0
0
1
1
1
0
1
1
1
1
4.       Bitwise Complement
Bitwise Complement akan menghasilkan bit yang berlawanan dengan bit yang dioperasikan. Operasinya dapat digambarkan sebagai berikut :



Example :
class Bitwise{ 
         public static void main(String[] args) { 
         int x,y; 
         x = ~100; 
         System.out.println("value  of inverse of x : "+x); 
         x = 17 & 30; 
         System.out.println("value  of and : "+x); x = 17 | 30; 
         System.out.println("value  of or : "+x); x = 17 ^ 30; 
         System.out.println("value  of xor : "+x); x = 111; y = x >> 1;
         System.out.println("value  of right shift : "+x); x = -111; y = x >> 1;
         System.out.println("value  of right shift neg : "+x); x = 111; y = x >>> 1;
         System.out.println("value  of right shift 1 bit 0 : "+x); x = -111; y = x >>> 1;
         System.out.println("value  of right shift 1 bit 0 neg : "+x); x = 111; y = x << 1;
         System.out.println("value  of left shift : "+x); x = 1000; y = x << 1;
         System.out.println("value  of left shift : "+x); 
          } 
}
Output :
operator bitwise
Boolean Operator
Boolean operator (operator boolean) adalah operator yang mengharuskan operannya bertipe boolean (true atau false).
Logic operator
Description
!
negation (not)
&
AND
|
OR
^
XOR
&&
AND (short circuit)
||
OR (short circuit)
Operator !, &, | dan ^ mempunyai implementasi yang sama sebagaimana ketika ia menjadi bitwise operator. Hanya saja di logical  operator, operan yang dilibatkan disini harus bertipe boolean, yang hanya mempunyai nilai true atau false.

Baca juga :

"Kesuksesan tidak akan mendatangimu, tetapi kamulah yang harus menjeputnya"~Marva Collins

Artikel Terkait java ,tutorial

1 comment: