Thursday, March 15, 2012

Operator dalam Java


Java adalah bahasa pemrograman yang mempunyai banyak operator. Secara garis besar operator dapat  digolongkan dalam  2  bentuk dasar,  yaitu  unary  operator  dan binary  operator.  Unary  operator  adalah  operator  yang  hanya  melibatkan  1 operand.   Sedangkan   binary   operator   adalah   operator   yang   melibatkan  2 operand. Tetapi dilihat dari macamnya Java mempunyai empat jenis  operator  yaitu : operator  aritmatika,  relasional, logika dan bitwise.

A.        Operator Aritmetika Dasar
Operator  aritmetika  adalah  operator  yang  berfungsi perhitungan matematis.  Yang  termasuk  dalam  arithmatic  operator  adalah sebagai berikut :
+      :     Penjumlahan
-       :     Pengurangan
*       :     Perkalian
/       :     Pembagian
%      :     Modulus (sisa hasil bagi)
++    :     Increment (menaikkan nilai dengan 1)
–      :     Decrement(menurunkan nilai dengan 1)
Berikut ini contoh program menggunakan operator aritmetika

class Program1
{
public static void main(String[] args)
{
System.out.println(“Operasi aritmetika ” + “pada tipe integer”);
int a = 7 + 4;
int b = a – 4;
int c = a * b;
int d = c / 3;
int e = -a;
System.out.println(“Nilai a: ” + a);
System.out.println(“Nilai b: ” + b);
System.out.println(“Nilai c: ” + c);
System.out.println(“Nilai d: ” + d);
System.out.println(“Nilai e: ” + e);
System.out.println();
System.out.println(“Operasi aritmetika ” + “pada tipe floating-point”);
double fa = 7 + 4;
double fb = fa – 4;
double fc = fa * fb;
double fd = fc / 3;
double fe = -a;
System.out.println(“Nilai fa: ” + fa);
System.out.println(“Nilai fb: ” + fb);
System.out.println(“Nilai fc: ” + fc);
System.out.println(“Nilai fd: ” + fd);
System.out.println(“Nilai fe: ” + fe);
}
}

B.        Operator Modulus (Sisa Bagi)
Operator modulus (%) digunakan untuk menentukan sisa hasil bagi dari sebuah operasi pembagian bilangan bulat maupun bilangan riil
Berikut ini contoh program menggunakan operator modulus.
class Program2
{
public static void main(String[] args)
{
int a=25, b=6;
int c = a % b;
double d = 17.75;
double e = d % b;
System.out.println(“Sisa bagi ” + a + “/” + b + ” adalah ” + c);
System.out.println(“Sisa bagi ” + d + “/” + b + ” adalah ” + e);
}
}

C.        Operator Increment – Decrement
Increment – decrement operator adalah operator yang berguna untuk menaikkan 1 nilai (increment) dan menurunkan 1 nilai (decrement). Berdasarkan urutan eksekusi penaikan dan penurunan nilainya, increment-decrement operator  ini  dapat  diklasifikasikan  menjadi 2 macam, yaitu pre-increment/decrement dan post-increment/decrement. Berikut ini contoh program menggunakan operator increment.
class Program3
{
public static void main(String[] args)
{
int a=17;
System.out.println(“Pre-increment”);
System.out.println(“a\t: ” + a);
System.out.println(“++a\t: ” + ++a);
System.out.println(“a\t: ” + a);
int b=17;
System.out.println(“\nPost-increment”);
System.out.println(“b\t: ” + b);
System.out.println(“b++\t: ” + b++);
System.out.println(“b\t: ” + b);
}
}

Berikut ini contoh program menggunakan operator decrement.
class Program4
{
public static void main(String[] args)
{
int a=17;
System.out.println(“Pre-decrement”);
System.out.println(“a\t: ” + a);
System.out.println(“–a\t: ” + –a);
System.out.println(“a\t: ” + a);
int b=17;
System.out.println(“\nPost-decrement”);
System.out.println(“b\t: ” + b);
System.out.println(“b–\t: ” + b–);
System.out.println(“b\t: ” + b);
}
}

D. Operator Relasional
Operator relasional adalah operator yang menyatakan hubungan antara satu operand dengan operand lainnya. Hasil yang diberikan dari operasi ini akan bernilai boolean (true/false).
Operator    Keterangan
==                sama dengan
!=                 tidak sama dengan
>                  lebih besar
<                  lebih kecil
>=                lebih besar atau sama dengan
<=                lebih kecil atau sama dengan
Berikut ini contoh program menggunakan operator relasional.
class Program5
{
public static void main(String[] args)
{
int a=7, b=17;
System.out.println(“a == b bernilai ” + (a == b));
System.out.println(“a != b bernilai ” + (a != b));
System.out.println(“a > b bernilai ” + (a > b));
System.out.println(“a < b bernilai ” + (a < b));
System.out.println(“a >= b bernilai ” + (a >= b));
System.out.println(“a <= b bernilai ” + (a <= b));
}
}

E. Operator Logika
Operator logika digunakan untuk melakukan operasi terhadap dua operand yang bertipe Boolean. Hasil yang diberikan dari operasi ini juga akan bertipe Boolean. Operator    Keterangan
&&            sama dengan
||                 tidak sama dengan
^                  lebih besar
!                   lebih kecil
Berikut ini contoh program menggunakan operator logika.
class Program6
{
public static void main(String[] args)
{
System.out.println(“Operasi 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(“\nOperasi 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(“\nOperasi XOR”);
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(“\nOperasi NOT”);
System.out.println(“!true          = ” + (!true));
System.out.println(“!false         = ” + (!false));
}
}

F. Operator Bitwise
Operator bitwise digunakan untuk melakukan operasi boolean terhadap dua buah operand bertipe integer. Operasi ini dilakukan bit demi bit.
Berikut ini contoh program menggunakan operator logika.
class Program7
{
public static void main(String[] args)
{
int hasil, nilai;
// untuk nilai negatif
nilai = -7;
hasil = nilai < 0 ? -nilai : nilai;
System.out.println(“| ” + nilai + ” | = ” + hasil);
// untuk nilai positif
nilai = 7;
hasil = nilai < 0 ? -nilai : nilai;
System.out.println(“| ” + nilai + ” | = ” + hasil);
}
}

Silahkan Berkomentar Pada Form Komentar dengan sopan dan santun .. No Spam .... !!! thank's @Admin
EmoticonEmoticon