Loop Control

Pasti ada saja situasi dimana kita perlu melakukan Loop Control, alias pengaturan pengulangan. Maksudnya ialah repetisi code yang teratur, terbatas, dan jelas! Dengan ini maka setiap statement yang kita tentukan akan berjalan secara tersusun, teratur dan terbatas. Baris pertama jalan, kedua, ketiga, dst…

Sebuah Loop itu dikenal juga sebagai bagian tertentu yang akan diexekusi secara berulang-ulang. Polanya seperti ini:

–akan dilanjutkan lagi updatenya—

.

Operator Dasar

Dalam pemrograman Java kita akan menggunakan berbagai jenis operator untuk memanipulasi variable. Beberapa kelompok operator itu ialah :

  • Arithmetic Operator
  • Relational Operator
  • Bitwise Operator
  • Logical Operator
  • Assignment Operator
  • Misc Operator

Arithmetic Operator

Bagian ini seringkali dipakai untuk menghitung kalkulasi matematis, kayak yang sering dipakai saat perhitungan algebra. Asumsikan saja ada variable A untuk nilai 10 dan ada variable B untuk nilai 20. Nah ini dia:

OperatorContoh
+ (penambahan)A + B hasilnya 30
– (pengurangan)A – B hasilnya -10
* (perkalian)A * B hasilnya 200
/ (pembagian)B / A hasilnya 2
% (modulus)B % A hasilnya 0
++ (increment)B++ hasilnya 21
— (decrement)B– hasilinya 19

Untuk yang baru saja menggunakan istilah ‘increment’ itu sebenarnya mudah difahami sebagai penambahan 1. Dan untuk istilah kebalikannya ‘decrement’ berlaku pengurangan 1.

Relational Operator

Bagian operator yang satu ini sering dipakai untuk memeriksa keadaan hubungan antar variable. Misalkan ya, anggap story tadi variable A senilai 10 dan variable B senilai 20, maka…

OperatorDeskripsiContoh
==Memeriksa nilai kedua variable apakah sama?(A==B) maka false
!=Memeriksa nilai kedua variable apakah berbeda?(A!=B) maka true
>Memeriksa nilai variable kiri lebih besar daripada variable kanan.(A>B) maka false
<Memeriksa nilai variable kiri lebih kecil daripada variable kanan.(A<B) maka true
>=Memeriksa nilai variable kiri lebih besar sama dengan variable kanan.(A>=B) maka false
<=Memeriksa nilai variable kiri lebih kecil sama dengan variable kanan.(A<=B) maka true

Untuk lebih mudahnya gunakan praktek dalam penggunaan contoh logika if else dalam coding java. Sehingga operator ini bisa dikenali kegunaannya masing-masing.

Bitwise Operator

Dalam penggunana Bitwise operator kita sering menggunakannya untuk beberapa jenis variable seperti : long, int, short, char, dan byte.

Kenapa? Tentu saja karena seluruh dari data type variable ini bisa melakukan penggeseran nilai bit (1 & 0), pelajari lagi tentang nilai binary apabila kamu ingin mengetahui tentang kegunaannya.

Asumsikan variable A senilai 60 dan variable B senilai 13. Karena dalam angka binary maka :

A dianggap 0011 1100
B dianggap 0000 1101

Sehingga apabila digunakan dengan bitwise operator maka hasilnya begini:

OperatorDeskripsiContoh
&Binary AND(A&B) hasilnya 12 yaitu 0000 1100
|Binary OR(A|B) hasilnya 61 yaitu 0011 1101
^Binary XOR(A^B) hasilnya 49 yaitu 0011 0001
~Binary unary(~A) hasilnya -61 yaitu 1100 0011
<<Binary LEFT (A<<2) hasilnya 240 yaitu 1111 0000
>>Binary RIGHT(A>>2) hasilnya 15 yaitu 0000 1111
>>>Geser 0 kanan(A>>>2) hasilnya 15 yaitu 0000 1111

Logical Operator

Untuk penggunaan logical operator kita hanya memerlukan variable yang menghasilkan true atau false. Asumsikan kita pakai variable A senilai true dan variable B senilai false maka seperti ini misalnya:

OperatorDeskripsiContoh
&&Logical AND(A&&B) maka false
||Logical OR(A||B) maka true
!Logical NOT(A!=B) maka true

Assignment Operator

Nah dalam penggunaan Assignment operator pula kita akan menggunakan tanda ‘sama dengan’ lebih sering lho! Karena memang dikenal juga sebagai operator pemberi nilai. Misalkan variable A senilai 5 dan variable B senilai 10. Dari 11 jenisnya ada 6 buah assignment operator yang kamu bisa fahami dengan mudah yaitu :

OperatorDeskripsiContoh
=Pemberian nilai kanan ke kiriB = A + 1 hasilnya B ialah 6
+=Penambahan nilai kanan disimpan ke kiri B += 1 hasilnya 10+1 yaitu 11 disimpan di B
-=Pengurangan nilai kanan disimpan ke kiriB -= 2 hasilnya 10-2 yaitu 8 disimpan di B
*=Perkalian nilai kanan disimpan ke kiriA *= 3 hasilnya 5*3 yaitu 15 disimpan di A
/=Pembagian nilai kanan disimpan ke kiriB /= 2 hasilnya 10/2 yaitu 5 disimpan di B
%=Pembagian sisa habis disimpan ke kiriB %= 2 hasilnya 0 yaitu disimpan di B

Misc Operator

Nah untuk operator lainnya yang tidak masuk kategori apapun diatas itu ada dibagian yang satu ini. Paling tidak pembahasannya dipakai untuk 2 hal saja yaitu: Conditional Operator dan Instanceof Operator. Seperti apakah itu? Ok mari kita perhatikan dengan seksama….

Conditional Operator

Conditional Operator itu sering dikenal sebagai ternary operator, memang namanya rada aneh gitu ya. Tapi yang jelas fungsinya memperpendek penggunaan if else dan pemberian nilai. Contohnya begini:

variable x = (checking) ? true : false;

Sebagai penggunaannya kita bisa pakai seperti ini lho:

public class Contoh {
   public static void main(String [] args){
    int a,b;
    a = 10;
    b = (a == 1) ? 20 : 30;
    System.out.println("nilai B yaitu : " + b);

    b = (a ==10) ? 20 : 30;
    System.out.println("nilai B yaitu : "+ b);

   }

}

Udah kebayang hasilnya gimana? Nah ini dia…

nilai B yaitu : 30
nilai B yaitu : 20

Kalau penasaran cobain aja coding dan lihat hasilnya langsung ya!

Instanceof Operator

Dibagian penggunaan Instanceof Operator kita akan menggunakannya pada penerapan variable object yang akan diperiksa. Secara mudahnya pola yang dipakai akan memeriksa apakah variable tertentu itu cocok dengan jenis yang diberikan? Misalnya begini…

public class Contoh {

   public static void main(String [] args){
    String nama = "Udin";

    // disini kita akan memeriksa

    boolean jenisText = nama instanceof String;
    System.out.println("Apakah variable nama ialah text? " + jenisText);

   }

}

Bagaimana dengan hasilnya? Ini dia…

Apakah variable nama ialah Text? true

Okay, segitu dulu pembahasan tentang operator yang sering dipakai dalam java code. Di pembahasan selanjutnya kita akan lanjut ke Loop Control yaitu proses pengulangan yang mempermudah code lebih efisien dan lebih ringkas!