Senin, 27 Agustus 2012

Operator Pada Java

          Di dalam Java, terdapat  beberapa tipe operator yang dapat digunakan.Jenis-jenis operator itu yaitu  operator aritmatika, operator relasi, operator logika, dan operator kondisi. Operator-operator tersebut memiliki skala prioritas masing-masing , sehingga compilernya tidak akan bingung untuk mengerjakan banyak operator tersebut, karena operator yang memiliki prioritas paling tinggi akan dijalankan terlebih dahulu jika terdapat kasus banyak operator yang digunakan bersama dalam satu pernyataan.

Disini kita akan bahas macam - macam operator tersebut satu persatu-satu ,  kita mulai aja ya,,,

1. Operator Aritmatika
____________________________________________________
|Operator   | Penggunaan        | Keterangan                                        |
                                      
|  +             | data1+data2       | Menambahkan data1 dan data 2        |

| *              | data1*data2       |Mengalikan data1 dan data 2              |

| /               | data1/data2        | Membagi data1 dan data 2                 |

| %            | data1%data2      | Menghitung sisa pembagian                 |

| -             |data1-data2         | Mengurang data1 dan data 2               |

contoh programnya :

public class aritmatikaDemo
{
                  public static void main(String[] args)
{
//Deklarasi Pariabel
int i = 37;
int j = 42;
double x = 27.475;
double y = 7.22;

//Perintah System.out.println berarti menampilkan suatu data disertai dengan "enter"
System.out.println("Variable values...");
System.out.println(" i = " + i);
System.out.println(" j = " + j);
System.out.println(" x = " + x);
System.out.println(" y = " + y); //penjumlahan angka
System.out.println("Adding...");
System.out.println(" i + j = " + (i + j));
System.out.println(" x + y = " + (x + y));

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

//operasi perkalian
System.out.println("Multiplying...");
System.out.println(" i * j = " + (i * j));
System.out.println(" x * y = " + (x * y));

//operasi pembagian
System.out.println("Dividing...");
System.out.println(" i / j = " + (i / j));
System.out.println(" x / y = " + (x / y));

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

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


2. Operator Increement dan Decrement
 Didalam java juga terdapat operator increment,(++) yang berfungsi untuk menaikan suatu nilai variabel secara berurutan atau mengikuti aturan tertentu ,dan operator unary decrement (--) yang berfungsi untuk mengurangi suatu nilai di dalam pariabel secara berurutan atau berdasarkan ketentuan tertentu.

jenis-jenis operator Increment dan Decrement

|Operator   | Penggunaan        | Keterangan                                                                       |
                                      
|  ++            | data++              | Menaikan nilai 1 dari nilai awal                                          |

| ++             |++data               |Menaikan nilai 1 dari nila yg sudah di kurangi atau ditambah|

| --              | data--                | Menurunkan nilai 1 dari nilai awal                                      |

| --              | --data                | Menurunkan nilai 1 dari nilai yg sudah di tambah/dikurangi |


3.Operator Relasi
 Operator relasi adalah operator yang membandingkan dua nilai dan menentukan keterhubungan diantara nilai-nilai tersebut (Bisa lebih besar, lebih kecil, sama dengan, tidak sama dengan dll ) , dan hasil keluarannya berupa nilai boolean .

|Operator   | Penggunaan        | Keterangan                                                                        |
                                      
|  >             | data1>data2       | Membandingkan data1 lebih besar dari data 2                    |

| >=            | data1>=data2     | Membandingkan data1 lebih besar/sama dgn data 2            |

| <               | data1<data2       | Membandingkan data1 kurang  dari data 2                         |

| <=             | data1<=data2     | Membandingkan data1  kurang dari data 2                        |

| ==             |data1==data2      | Membandingkan data1 sama dengan data2                        | 

|!=               |data1 != data2     | Membandinkan data1 apakah tidak sama dgn data2          |


4.Operator Logika
          Operator logika memiliki satu atau lebih operand boolean yang menghasilkan nilai boolean.
Terdapat enam operator logika yaitu: && (logika AND), & (boolean logika AND), || (logika
OR), | (boolean logika inclusive OR), ^ (boolean logika exclusive OR), dan ! (logika NOT).
Pernyataan dasar untuk operasi logika adalah,  x1 op x2

          Dimana x1, x2 dapat menjadi pernyataan boolean. Variabel atau konstanta, dan op adalah
salah satu dari operator &&, &, ||, | atau ^. Tabel kebenaran yang akan ditunjukkan
selanjutnya, merupakan kesimpulan dari hasil dari setiap operasi untuk semua kombinasi
yang mungkin dari x1 dan x2.

4.1 && (logika AND) dan & (boolean logika AND)
Berikut ini adalah tabel kebenaran untuk && dan &,

|x1          | x2           |Hasil          |
|TRUE    |TRUE      |TRUE        |
|TRUE    |FALSE    |FALSE      |
|FALSE  |TRUE      |FALSE      |
|FALSE  |FALSE    |FALSE      |


          Perbedaan dasar antara operator && dan & adalah bahwa && mensupports short-circuit
evaluations (atau evaluasi perbagian), sementara operator & tidak. Apa arti dari pernyataan tersebut?
Diberikan suatu pernyataan,exp1 && exp2 && akan mengevaluasi pernyataan exp1, dan segera mengembalikan nilai false dan menyatakan bahwa exp1 bernilai false. Jika exp1 bernilai false, operator tidak akan pernah mengevaluasi exp2 karena hasil operasi operator akan menjadi false tanpa memperhatikan
nilai dari exp2. Sebaliknya, operator & selalu mengevaluasi kedua nilai dari exp1 dan exp2
sebelum mengembalikan suatu nilai jawaban.



4.2|| (logika OR) dan | (boolean logika inclusive OR)
Berikut ini adalah tabel kebenaran untuk || dan |,

|x1          | x2          | Hasil          |
|TRUE    | TRUE    | TRUE        |
|TRUE    | FALSE  | TRUE        |
|FALSE  |TRUE     |TRUE         |
|FALSE  | FALSE  | FALSE       |


         Perbedaan dasar antara operator || dan | adalah bahwa || mendukung short-circuit
evaluations (atau proses evaluasi sebagian), sementara | tidak. Apa maksud dari
pernyataan tersebut?diberikan suatu pernyataan,exp1 || exp2 || akan mengevaluasi pernyataan exp1, dan segera mengembalikan nilai true dan menyatakan bahwa exp1 bernilai true. Jika exp1 bernilai true, operator tidak akan pernah mengevaluasi exp2 karena hasil dari operasi operator akan bernilai true tanpa
memperhatikan nilai dari exp2. Sebaliknya,operator | selalu mengevaluasi kedua nilai dari
exp1 and exp2 sebelum mengembalikan suatu jawaban suatu nilai.



4.3^ (boolean logika ExclusiveOR )

Berikut ini adalah tabel kebenaran untuk ^ ,

|x1          | x2          | Hasil          |
|TRUE    |TRUE     |FALSE       |
|TRUE    | FALSE  | TRUE        |
|FALSE  | TRUE    | TRUE        |
|FALSE  | FALSE  | FALSE       |

        Hasil operasi operator exclusive OR adalah TRUE, jika dan hanya jika satu operand bernilai
TRUE dan yang lain bernilai False. Catatan jika kedua operand harus selalu dievaluasi untuk
menjumlahkan hasil dari suatu exclusive OR.






**Sekian dulu ya,tunggu postingan berikutnya , maaf  blum rapih masih newbie ^^

Tidak ada komentar:

Posting Komentar