JAVA Operator Bahasa Java
JAVA Operator Bahasa Java
Disusun Oleh :
B. Dasar Teori
Operator adalah karakter khusus yang memerintahkan compiler untuk melakukan
operasi terhadap sejumlah operand. Perintah operasi dispesifikasikan oleh operator yang
operandnya berupa variabel, pernyataan atau konstanta.
Menurut tempatnya dan operand yang diproses, operator dibagi menjadi 5 yaitu :
Operator unary : operator yang mengolah satu operand.
Operator prefiks : operator yang ditempatkan sebelum operand.
Operator biner infiks : operator yang ditempatkan diantara dua operand.
Operator postfiks : operator yang ditempatkan setelah operand.
Operator ternary : operator yang membutuhkan tiga operand
Menurut jenisnya operator dasar Java ada 4 yaitu : aritmatika, bitwise, relasi dan logika.
1. Operator Aritmatika
Digunakan untuk proses matematik. Operator aritmatika tidak bisa digunakan untuk
tipe boolean tetapi dapat digunakan pada tipe char. Anggota dari operator aritmatika sebagai
berikut:
Operator Hasil
+ Penjumlahan
+= Persamaan penjumlahan
- Pengurangan (unary minus)
-= Persamaan Pengurangan
* Perkalian
*= Persamaan Perkalian
/ Pembagian
Contoh :
int a = 1 + 1;
int b = a * 5;
int c = b / 10;
int d = c - 1;
int e = -a;
int x = 42 % 10; // Modulus/pembagian sisa nilai x = 2
i += 4; // artinya i = i + 4
j -= 2; // artinya j = j - 2
k *= 3; // artinya k = k * 3
a /= 2; // artinya a = a / 2
b %= 2; // artinya b = b % 2
Operator Hasil
~ Unary NOT
& AND
| OR
^ Exclusive OR
>> Shift kanan
>>> Shift kanan, isi dengan nol
<< Shift kiri
&= Pernyataan AND
|= Pernyataan OR
3. Operator Relasi
Digunakan untuk membandingkan dua buah nilai, yang dijabarkan pada tabel berikut :
Operator Hasil
== Sama dengan
!= Tidak sama dengan
> Lebih besar dari
< Lebih kecil dari
>= Lebih besar sama dengan
<= Lebih kecil sama dengan
Semua operator di atas akan menghasilkan nilai boolean (true dan false) contoh :
int a = 4;
int b = 2;
boolean c = a < b; // c bernilai false
Operator Hasil
& Logika AND
| Logika OR
boolean a = true;
boolean b = false;
boolean c = a | b;
boolean d = a & b;
Operator hubung singkat (short circuit logical operator) digunakan apabila ada dua
operan (operan kanan dan kiri) dimana operan kanan bergantung dari operan kiri, baik true
maupun false.
Keterangan :
Bila nilai denom = 0, maka nilainya adalah false sehingga operan kanan tidak akan
diperiksa karena hasilnya false sesuai dengan operan kiri.
Bila nilai denom != 0, maka nilainya adalah true dan perlu diANDkan dengan
num/denom > 10, sehingga operan kiri dan kanan perlu diANDkan untuk mengetahui
hasil logikanya (TRUE atau FALSE)
Ketika dijalankan Java akan memeriksa pernyataan di sebelah kiri ? (denom == 0),
jika denom = 0 maka pernyataan diantara tanda ? dan : akan diperiksa dan ditetapkan sebagai
hasil/nilai Ratio, sebaliknya jika tidak sama dengan 0 maka pernyataan num / denom yang
ditetapkan sebagai hasil/nilai Ratio.
5. Preseden Operator
Preseden operator menunjukan adanya urutan tingkatan operator (hirarki) yang
penjabarannya pada tabel berikut :
tertinggi
() []
++ -- ~ !
* / %
+ -
>> >>> <<
> >= < <=
== !=
&
^
|
&&
||
?:
terendah
class Aritmatika1
{
class Aritmatika2 {
Aritmatika3
D. Latihan
1. Jelaskan apa yang dimaksud operator, operand dan
precedence! Operand adalah nilai asal yang digunakan didalam
proses operasi
Operator adalah instruksi yang diberikan untuk mendapatkan hasil dari proses tersebut
Operator Precedence adalah cara computer dalam pengoperasian perhitungan yang
mengurutkan mana yang harus terlebih dahulu di operasikan
Penugasan, digunakan untuk memberi tugas suatu variable untuk melakukan suatu
proses.
Operator Keterangan
= Pemberian nilai
+= Penambahan Bilangan
-= Pengurangan Bilangan
/= Pembagian Bilangan
% Peroleh Sisa Pembagian
Pembanding, digunakan untuk membandingkan antara dua buah nilai dengan hasilnya
berupa tipe data Boolean.
Operator Keterangan
== Sama Dengan
!= Tidak Sama Dengan
> Lebih Dari
< Kurang Dari
>= Lebih Dari Sama Dengan
<= Kurang Dari Sama Dengan
Logika, suatu operator yang membandingkan dua bukan KONDISI , mirip seperti dengan
operator pembanding dan menghasilkan tipe data Boolean.
Operator Keterangan
&& Dan (AND)
|| Atau (OR)
x = a;
y = b;
jumlah = a + b;
kurang = a - b;
kali = a * b;
bagi = x / y;
switch (x) {
case 1:
System.out.println("Masukkan nilai panjang: ");
a = Integer.parseInt(br.readLine());
System.out.println("Masukkan nilai lebar: ");
b = Integer.parseInt(br.readLine());
System.out.println("");
System.out.println("Luas Persegi Panjang :
"+luasPersegiPanjang(a,b));
break;
case 2:
System.out.println("Masukkan nilai jari-jari: ");
a = Integer.parseInt(br.readLine());
System.out.println("");
System.out.println("Luas Lingkaran :
"+luasLingkaran(a));
break;
case 3:
System.out.println("Masukkan nilai diagonal 1: ");
a = Integer.parseInt(br.readLine());
System.out.println("Masukkan nilai diagonal 2: ");
b = Integer.parseInt(br.readLine());
System.out.println("");
System.out.println("Luas Bujur Sangkar:
"+luasBujurSangkar(a,b));
break;
https://ronaldo1377001.wordpress.com/dasar-pemrograman-java/operator-dalam-java/
Lampiran