Operator pada JAVA

25 05 2012

Operator

Operator adalah simbol yang digunakan dalam program untuk merubah suatu nilai. Dalam program, operator digunakan untuk:

  • mengalikan nilai dua variabel
  • menginisialisasi  nilai pada variabel
  • membandingkan nilai dalam dua variabel
  • dan sebagainya.

contoh:
int bilangan1 = 6;
int bilangan2 = 3;
int bilangan3 = bilangan1 * bilangan2;

Dalam Java, ada beberapa macam operator menurut fungsinya. Operator yang sering digunakan sebagai berikut:

  • operator aritmatika
  • operator relasional
  • operator logika

Selain itu masih terdapat beberapa operator sebagai berikut:

  • operator assignment
  • operator increment dan decrement
  • operator concantenation
  • operator bitwise

Menurut operand operator dibagi menjadi tiga yaitu:

  • unary: operator yang hanya menggunakan satu operand saja, misalnya: -8, +9, dsb.
  • binary: operator yang menggunakan dua operand, misalnya: 9+7, 7-4, dsb.
  • ternary:operator yang menggunakan tiga operand, misalnya: 3*(5+2), dsb

Operator Aritmatika
Berikut adalah operator aritmatika yang digunakan dalam Java:

operator aritmatika

Operator Modulus
Operator modulus digunakan untuk memperoleh sisa hasil pembagian. Contoh:

  • 7 % 5 = 2
  • 8 % 3 = 2
  • 9 % 4 = 1

Prioritas Operator Aritmatika
Di Java perator aritmatika yang mempunyai prioritas lebih tinggi akan dikerjakan lebih dahulu  daripada operator yang prioritasnya lebih rendah.
Prioritas operator aritmatika dari tertinggi ke terendah adalah sebagai berikut:

  1. ++ — (increment/decrement)
  2. – (simbol minus)
  3. *, /,  % (perkalian pembagian modulus)
  4. +, –    (penjumlahan, pengurangan)

Jika operator memiliki prioritas yang sama maka operator yang letaknya ada di sebelah kiri akan dikerjakan terlebih dahulu.
Contoh:
a = 10 – 4 / 2
b = 9 / 3 * 2
c = 15 / (6 – 3)

Pernyataan yang pertama menghasilkan a = 8. Operator / mempunyai prioritas lebih tinggi sehingga dikerjakan terlebih dahulu.
Pernyataan yang kedua menghasilkan b = 6. operator / mempunyai prioritas yang sama dengan  prioritas * sehingga operator yang letaknya di sebelah kiri akan dikerjakan terlebih dahulu.
Pernyataan yang terakhir menghasilkan 5 . Tanda kurung pada kurung pada pernyataan di atas mengubah urutan pekerjaan. Yang berada dalam kurung dikerjakan terlebih dahulu, kemudian hasilnya untuk membagi angka di depannya.

Operator Increment dan Decrement
Operator increment (++) untuk menaikkan nilai variabel sebesar 1, sedangkan operator dicrement (–) untuk menurunkan nilai variabel sebesar 1. Baik operator increment maupun dicrement dapat diletakkan sebelum variabel maupun setalah variabel.
++a atau a++ pernyataan ini untuk menaikkan nilai variabel a dengan 1 atau sama artinya dengan a = a + 1.
–a atau a– pernyataan ini untuk menurunkan nilai variabel a dengan 1 atau sama artinya dengan a = a – 1.

Operator Concantenation
Java mempunyai operator yang digunakan untuk menyambung string. Operator tersebut disebut dengan operator concantenation (penghubung) menggunakan simbol + contoh:
misalnya dalam statement Java:
System.out.println(“Luas persegipanjang = ” + Luas + ” cm”);

Operator Relasional
Untuk menentukan nilai kebenaran dari hubungan suatu operand (benar atau salah), maka digunakanlah operator relasional. Berikut adalah operator relasional dalam Java:

operator relasional

Operator Logika
Operator logika digunakan untuk menghubungkan dua buah penryataan relasi. Hasil dari operator logika ini adalah benar (true) atau salah (false) sesuai dengan tabel kebenaran. Berikut adalah operator logika yang digunakan dalam Java:

operator logika

operator logika

Contoh-contoh program

//--------------------------------------------------------------
// Nama program: LuasLingkaran.java
// Program untuk menghitung luas lingkaran menggunakan
// operator aritmatika
//--------------------------------------------------------------
public class LuasLingkaran {
  public static void main(String[] args) {
    double pi=3.14;
    int r = 8;
    double luas = 0;
    luas = pi*r*r;
    System.out.println("Luas lingkaran = " + luas);
  }
}

//-----------------------------------------------------------------------------------------------------
// Nama program: KonversiCelciusKeReamur.java
// Program untuk mengubah satuan suhu dari derajat celcius ke
// derajat reamur dimana nilai data suhu celcius diperoleh dari
// keyboard menggunakan class JOptionPane
//-----------------------------------------------------------------------------------------------------
import javax.swing.JOptionPane;
public class KonversiCelciusKeReamur {
  public static void main(String[] args){
    double suhuC, suhuR;
    String angka = JOptionPane.showInputDialog("Input suhu derajat celcius:");
    suhuC = Double.parseDouble(angka);
    suhuR = suhuC * 4/5;
    JOptionPane.showMessageDialog(null, "Input angka = " + angka + "\nTemperatur Celcius = " + angka +
    "\nTemperatur Reamur = " + suhuR);
  }
}

//----------------------------------------------------------------
// Nama file: CobaModulus.java
// Program untuk mencari modulus (sisa hasil bagi) dari
// operasi pembagian
//----------------------------------------------------------------
import javax.swing.JOptionPane;
public class CobaModulus {
  public static void main(String[] args) {
    int x, y, z;
    x = 7 % 5;
    y = 8 % 3;
    z = 9 % 4;
    JOptionPane.showMessageDialog(null, "7 modulus 5 = " + x +
    "\n8 modulus 3 = " + y +
    "\n9 modulus 4 = " + z);
  }
}

//-----------------------------------------------------------
* Nama program: Prioritas.java
* Program untuk menunjukkan prioritas pada operator Java
//-----------------------------------------------------------
import javax.swing.JOptionPane;
public class Prioritas {
  public static void main(String[] args) {
    int a, b, c;
    a = 10 - 4 / 2;
    b = 9 / 3 * 2;
    c = 15 / (6 - 3);
    JOptionPane.showMessageDialog(null, "10 - 4 / 2 = " + a +
    "\n9 / 3 * 2 = " + b +
    "\n15 / (6 - 3) = " + c);
  }
}

— End of Document —


Aksi

Information

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google+

You are commenting using your Google+ account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s




%d blogger menyukai ini: